内容
- 实践经验总结
- 部署记录
Kubernetes
线上环境安装Kubernetes
实验环境安装
实践经验总结
- Rancher是一个实用的多k8s集群管理工具, 可以直接用
Rancher
来安装集群, 但是会引起一些潜在问题,如k8s
集群control panel
证书更新等问题,因此安装首选kubeadm
。 使用kubeadm
安装完毕后, 用Rancher
将集群加入, 统一管理即可。 - Kubernetes Control Panel 的证书会过期, 使用
kubeadm
可以更新证书。
部署记录
以下记录kubernetes
实验环境及线上环境的使用kubeadm
的安装步骤:
Kubernetes
线上环境安装
由于线上环境已解决国外源及镜像源的下载问题, 其步骤更精简:
- 基础环境
sudo hostname xxx
sudo vi /etc/hostname
sudo vi /etc/hosts
sudo swapoff -a
docker
skipped
kubernetes
下载(可指定版本, 如1.14.5
)
sudo apt-get update && sudo apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
or
sudo apt-get install -y kubelet=1.14.5-00 kubectl=1.14.5-00 kubeadm=1.14.5-00
sudo apt-mark hold kubelet kubeadm kubectl
- 运行
kubeadm init
较新版本的kubernetes
, 如v1.16
sudo kubeadm init --pod-network-cidr=xxx.xxx.xxx.xxx/16 \
--control-plane-endpoint "LOAD_BALANCER_DNS:LOAD_BALANCER_PORT" --upload-certs
非最新版本的kubernetes
, 如v1.14
sudo kubeadm init --config=kubeadm-config.yaml --experimental-upload-certs
kubeadm-config.yaml
apiVersion: kubeadm.k8s.io/v1beta1
kind: ClusterConfiguration
kubernetesVersion: stable
apiServer:
certSANs:
- "xxx.xxx.xxx.