一、安装kubeletkubeadmkubectl

下载并添加k8s安装密钥

sudo apt update && sudo apt install -y apt-transport-https curl
curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -

配置k8s的源

sudo touch /etc/apt/sources.list.d/kubernetes.list 
sudo echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" >> /etc/apt/sources.list.d/kubernetes.list

//由于这个官方镜像地址需要翻墙,国内是连接不上的,故可以改为国内的镜像地址
echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

sudo apt-get update

安装kubeadm及kubelet等工具

sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
# 保持版本,取消自动更新
sudo apt-mark hold kubelet kubeadm kubectl

 二、kubeadm创建Cluster

sudo kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.19.1 --pod-network-cidr=10.240.0.0/16 --ignore-preflight-errors=Swap --ignore-preflight-errors=NumCPU

下图为执行成功的结果:

三、配置kubectl

kubectl 是管理 Kubernetes Cluster 的命令行工具,配置命令如下:
 
mkdir -p $HOME/.kube 
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config 
sudo chown $(id -u):$(id -g) $HOME/.kube/config
为了使用更便捷,启用 kubectl 命令的自动补全功能:
 
echo "source <(kubectl completion bash)" >> ~/.bashrc

如此我们便可以使用kubectl了

 
四、安装Pod网络
要让 Kubernetes Cluster 能够工作,必须安装 Pod 网络,否则 Pod 之间无法通信。Kubernetes支持多种网络方案,这里介绍 flannel和 Canal
部署flannel:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

 部署canal网络插件:

kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/canal/rbac.yaml

kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/canal/canal.yaml

 

参考资料:
 

https://blog.csdn.net/gavinclc/article/details/107642461

https://blog.csdn.net/weixin_43168190/article/details/107227626

http://www.mamicode.com/info-detail-3014193.html

 

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐