generated from bing/readnotes
huangkun 582342636f | ||
---|---|---|
.. | ||
scripts | ||
config_run_env.md | ||
containerd.md | ||
crictl.md | ||
install_cluster_with_outside_etcd.md | ||
install_cluster_with_stacked_etcd.md | ||
install_haproxy.md | ||
kubeadm_config_example.md | ||
metrics.md | ||
promethues.md | ||
readme.md | ||
ubuntu.md |
readme.md
安装kubernetes集群
本文档使用centos7.2009作为基础操作系统,使用kubeadm为安装工具。可以使用本文档逐步操作安装kubernetes集群,也可使用自动化安装脚本install.sh来快速安装。
安装不同配置的集群需要不同的节点数,每节点CPU核心不低于2,内存不少于2GB,至多需要9个节点。
本文档使用192.168.0.0/24 为节点网络。
环境配置
使用配置运行环境文档来配置运行环境,建议所有节点使用完全一致的配置。
创建kubeadm配置
参照kubeadm配置示例创建正确的集群配置。
初始化集群
初始化单controlplane节点集群
kubeadm init --config /etc/kubernetes/kubeadmcfg.yaml
如果只为集群准备了一个节点,需要取消节点的污点标记,用于调度pod。
kubectl taint nodes --all node-role.kubernetes.io/master-
kubectl taint nodes --all node-role.kubernetes.io/control-plane-
初始化基于堆叠etcd的集群
参照使用kubeadm安装基于堆叠etcd的kubernetes
初始化基于外部etcd集群的集群
参照使用kubeadm安装基于外部etcd集群的kubernetes
安装网络
安装calico
# kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/tigera-operator.yaml
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/custom-resources.yaml