最佳答案
目录
- Kubernetes简介
- 情况筹备
- 硬件请求
- 软件请求
- 安装Docker
- 安装Kubeadm、Kubelet跟Kubectl
- 初始化Master节点
- 安装收集插件
- 安装任务节点
- 验证集群状况
- 罕见成绩及处理方法
1. Kubernetes简介
Kubernetes是一个开源的容器编排平台,用于主动化安排、扩大年夜跟管理容器化利用顺序。它供给了资本管理、效劳发明、负载均衡、主动装箱、自我修复等功能。
2. 情况筹备
2.1 硬件请求
- CPU:2核以上
- 内存:4GB以上
- 硬盘:20GB以上
2.2 软件请求
- 操纵体系:CentOS 7
- Docker:1.13.1以上
- Kubernetes:1.16.2以上
3. 安装Docker
# 安装Docker
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 启动Docker
sudo systemctl start docker
# 设置Docker开机自启
sudo systemctl enable docker
4. 安装Kubeadm、Kubelet跟Kubectl
# 安装Kubeadm、Kubelet跟Kubectl
sudo cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
EOF
sudo yum install -y kubelet-1.16.2 kubeadm-1.16.2 kubectl-1.16.2
sudo systemctl start kubelet
sudo systemctl enable kubelet
5. 初始化Master节点
# 初始化Master节点
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
# 记录token跟master地点
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
6. 安装收集插件
这里以Flannel为例停止安装。
# 安装Flannel
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
7. 安装任务节点
# 在任务节点上履行以下命令
sudo kubeadm join <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
8. 验证集群状况
# 检查节点状况
kubectl get nodes
# 检查Pod状况
kubectl get pods -n kube-system
9. 罕见成绩及处理方法
- 成绩:初始化Master节点时,碰到错误“invalid argument”。 处理方法:检查主机名能否正确,并确保hosts文件中已增加master节点的主机名跟IP地点。
- 成绩:安装收集插件时,碰到错误“error validating configuration”。 处理方法:检查kubeadm init输出的命令能否正确履行,并确保Master节点已初始化成功。
- 成绩:任务节点参加集群掉败。 处理方法:检查token能否过期,偏重新获取token。
以上是利用kubeadm在CentOS上安排Kubernetes集群的具体步调。经由过程本文,你应当可能轻松上手Kubernetes集群的安排。祝你进修高兴!