安装Kubernetes
完成Docker的安装后,我们可以开始安装Kubernetes。
- 首先,添加Kubernetes的官方GPG密钥:
curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
- 添加Kubernetes的源:
sudo apt-add-repository "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main"
- 安装Kubernetes:
sudo apt update && sudo apt install -y kubelet kubeadm kubectl
- 配置kubeadm使用国内镜像(可选):
sudo kubeadm config images pull --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
这一步是为了加速Kubernetes镜像的下载,如果不执行这一步,kubeadm会默认从国外的镜像库下载。
- 初始化Kubernetes集群:
sudo kubeadm init --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
这一步会根据默认配置初始化一个单节点的Kubernetes集群,并输出一个加入集群的命令,类似于:
kubeadm join 192.168.0.100:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
- 配置kubectl:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
- 安装网络插件(可选):
kubectl apply -f https://docs.projectcalico.org/v3.19/manifests/calico.yaml
这里我们使用Calico作为网络插件,如果你有其他的网络插件需求,可以更换为其他插件的地址。
至此,Kubernetes的安装就完成了。
三、加入节点
如果你有其他的节点需要加入到Kubernetes集群中,可以使用之前输出的加入集群的命令:
kubeadm join 192.168.0.100:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
在其他节点上执行这个命令,就可以将节点加入到集群中。
四、使用Kubernetes
Kubernetes安装完成后,我们可以使用kubectl命令行工具管理集群。
- 查看集群节点:
kubectl get nodes
- 部署一个示例应用:
kubectl create deployment nginx --image=nginx
- 暴露这个应用的服务:
kubectl expose deployment nginx --port=80 --type=NodePort
- 查看服务:
kubectl get services
你会看到输出中有一个类型为NodePort的服务,表示nginx应用已经通过NodePort方式暴露出来了。
五、总结
通过以上步骤,我们成功地在国内环境下安装了Kubernetes,并部署了一个简单的应用。

975

被折叠的 条评论
为什么被折叠?



