我是靠谱客的博主 坦率咖啡豆,最近开发中收集的这篇文章主要介绍Kubernetes入门(一)简介和单节点集群搭建,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

    • k8s基本概念
    • ubuntu18.04搭建k8s集群-基于minikube
    • tab补全命令
    • 可视化看板

k8s介绍文档k8s.cn
k8s学习文档k8s

k8s基本概念

在Docker Swarm中,调度的最小单位是容器,而在K8S中,调度的最小是Pod,那啥是Pod呢?

Pod是K8S设计的一个全新的概念,在英文中的原意是表达一群鲸鱼或者是一个豌豆荚的意思。换句话说,一个Pod中可以运行一个或者多个容器。

在一个集群中K8S会为每个Pod都分配一个集群内唯一的IP地址。因为K8S要求底层网络支持集群内的任意节点之间的两个Pod能够直接通信。这些容器共享当前Pod的文件系统和网络。而这些容器之所以能够共享,是因为Pod中有一个叫Pause的根容器,其余的用户业务容器都是共享这个根容器的IP和Volume。所以这些容器之间都可以通过localhost进行通信。
安装步骤
添加链接描述
如果出现

No apt package "kubectl", but there is a snap with that name.
Try "snap install kubectl"

可以打开 /etc/apt/sources.list 文件,添加一行

deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main

全家桶安装

apt-get install -y kubelet kubeadm kubectl --allow-unauthenticated

ubuntu18.04搭建k8s集群-基于minikube

教程链接
知乎链接ok

以下搭建一个本地单节点kubernetes集群
以下参考链接
也可参考(虚拟机安装)链接
①安装kubectl

curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl

②下载minikube

curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.13.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

③启动minikube

sudo usermod -aG docker $USER && newgrp docker
minikube start --driver=docker --image-mirror-country=cn --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.7.3.iso  --registry-mirror=https://hub-mirror.c.163.com

启动成功:

????  minikube v1.13.0 on Ubuntu 18.04
✨  Using the docker driver based on user configuration
✅  Using image repository registry.cn-hangzhou.aliyuncs.com/google_containers
????  Starting control plane node minikube in cluster minikube
????  Pulling base image ...
????  Creating docker container (CPUs=2, Memory=3900MB) ...
????  Preparing Kubernetes v1.19.0 on Docker 19.03.8 ...
    > kubeadm.sha256: 65 B / 65 B [--------------------------] 100.00% ? p/s 0s
    > kubectl.sha256: 65 B / 65 B [--------------------------] 100.00% ? p/s 0s
    > kubelet.sha256: 65 B / 65 B [--------------------------] 100.00% ? p/s 0s
    > kubectl: 41.01 MiB / 41.01 MiB [---------------] 100.00% 1.12 MiB p/s 37s
    > kubeadm: 37.30 MiB / 37.30 MiB [-------------] 100.00% 850.73 KiB p/s 45s
    > kubelet: 104.88 MiB / 104.88 MiB [-----------] 100.00% 1.21 MiB p/s 1m27s
????  Verifying Kubernetes components...
????  Enabled addons: default-storageclass, storage-provisioner

❗  /usr/local/bin/kubectl is version 1.16.0, which may have incompatibilites with Kubernetes 1.19.0.
????  Want kubectl v1.19.0? Try 'minikube kubectl -- get pods -A'
????  Done! kubectl is now configured to use "minikube" by default

tab补全命令

$ sudo vim ~/.bashrc  # 添加alias k=kubectl
$ sudo apt-get install bash-completion
$ source <(kubectl completion bash)
$ source <(kubectl completion bash | sed s/kubectl/k/g)

可视化看板

minikube dashboard

最后

以上就是坦率咖啡豆为你收集整理的Kubernetes入门(一)简介和单节点集群搭建的全部内容,希望文章能够帮你解决Kubernetes入门(一)简介和单节点集群搭建所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部