ubuntu20.04 安装Kubernetes

安装Kubernetes

完成Docker的安装后,我们可以开始安装Kubernetes。

  1. 首先,添加Kubernetes的官方GPG密钥:
curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
  1. 添加Kubernetes的源:
sudo apt-add-repository "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main"
  1. 安装Kubernetes:
sudo apt update  &&  sudo apt install -y kubelet kubeadm kubectl
  1. 配置kubeadm使用国内镜像(可选):
sudo kubeadm config images pull --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers

这一步是为了加速Kubernetes镜像的下载,如果不执行这一步,kubeadm会默认从国外的镜像库下载。

  1. 初始化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
  1. 配置kubectl:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
  1. 安装网络插件(可选):
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命令行工具管理集群。

  1. 查看集群节点:
kubectl get nodes
  1. 部署一个示例应用:
kubectl create deployment nginx --image=nginx
  1. 暴露这个应用的服务:
kubectl expose deployment nginx --port=80 --type=NodePort
  1. 查看服务:
kubectl get services

你会看到输出中有一个类型为NodePort的服务,表示nginx应用已经通过NodePort方式暴露出来了。

五、总结

通过以上步骤,我们成功地在国内环境下安装了Kubernetes,并部署了一个简单的应用。

你可能感兴趣的:(docker,ubuntu,linux,kubernetes,容器,云原生)