Kubernetes 作为一个容器管理工具,适用于云计算中的资源的管理。最近华为发布的KubeEdge,更加引起了学术界和工业界的关注。安装Kubernetes作为了解的第一步,并不是那么简单。尽管国外有众多简单清晰的 Kubernetes 安装教程,但是,他们提供的数据源为谷歌数据源,该数据源在国内被墙。国内也有一些安装方法,但是,写得是真的烂。本文希望能够给大家铺平这条路,也就是提供一种清晰易懂的安装方法。(包安装上, 安装不上,打我,开个玩笑,可在下方留言)。
Setp 1. 安装 Docker (这一步国内外一样,没问题)
执行以下命令:
sudo apt install docker.io
检查是否安装上:
docker --version
enable docker:
sudo systemctl enable docker
setp 2. 添加阿里源 (国内外不一样)
国外教程添加 Google 源(国内屏蔽了)。我们添加阿里源。
1)由于是在非标准的存储库内下载 Kubernetes,所以,需要确保软件被授权。这里,我们通过添加签名密钥完成授权:
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
2)然后,添加阿里的源,即可:
sudo apt-add-repository "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main"
Step 3. 安装Kubernetes
kubeelet 负责,。kubeadm负责,。kubectl负责,。
执行以下命令,安装 kubelet kubeadm kubectl:
sudo apt install kubelet kubeadm kubectl
阻止软件自动更新:
sudo apt-mark hold kubeadm kubelet kubectl
安装后检查是否安装成功,查看版本:
kubelet --version
Step 4. 部署
关闭交换缓存:
sudo swapoff -a
检查缓冲区:
free -h
在 master 处,初始化集群
kubeadm init --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16
添加文件
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
在 worker 处,加入集群
kubeadm join 192.168.1.20:6443 --token 34y7jx.uoe9ei4a8wyoqirt \
--discovery-token-ca-cert-hash sha256:526ffd15c7b181d1ffe30b81e9b3ed800dc06be4dee7da53a4deec7f8401c140
生成网络
kubectl apply -f https://docs.projectcalico.org/v3.10/manifests/calico.yaml
查看状态:
kubectl get pods --all-namespaces
kubectl get nodes
systemctl status kubelet