blog/kubernetes/installation
huangkun 582342636f feat 添加一些CPP代码 2024-09-13 15:11:12 +08:00
..
scripts feat 添加一些CPP代码 2024-09-13 15:11:12 +08:00
config_run_env.md feat 添加rhel8系升级内核 2022-06-23 10:36:05 +08:00
containerd.md feat add sth. 2022-11-04 11:35:20 +08:00
crictl.md copy from github 2022-01-17 11:47:51 +08:00
install_cluster_with_outside_etcd.md copy from github 2022-01-17 11:47:51 +08:00
install_cluster_with_stacked_etcd.md copy from github 2022-01-17 11:47:51 +08:00
install_haproxy.md copy from github 2022-01-17 11:47:51 +08:00
kubeadm_config_example.md feat update sth. 2022-06-18 16:02:45 +08:00
metrics.md copy from github 2022-01-17 11:47:51 +08:00
promethues.md copy from github 2022-01-17 11:47:51 +08:00
readme.md feat 修改k8s镜像仓库 2023-03-16 17:41:46 +08:00
ubuntu.md copy from github 2022-01-17 11:47:51 +08:00

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