云原生 API 网关 APISIX入门
261
2022-09-11
使用kubeadm安装kubernetes(k8s) - k8s系列(一)
环境配置 - VMware
km - 2cpu - 4g内存 - ip - 192.168.23.39 node1 - 2cpu - 2G内存 - ip - 192.168.23.40 node1 - 2cpu - 2G内存 - ip - 192.168.23.41
安装kubernetes
非特别说明都是3台机器同时操作 所有操作基于官方文档说明
1.关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
2.禁用交换分区
swapoff -a vim /etc/fstab - 注释最后一行
3.增加host
echo "192.168.23.39 km" >> /etc/hosts echo "192.168.23.40 kn1" >> /etc/hosts echo "192.168.23.41 kn2" >> /etc/hosts
4.安装kubectl
curl -LO "-L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
5.设置网桥参数 - 允许 iptables 检查桥接流量
cat < 6.安装docker - 注:centos默认yum源版本过低,无法使用 yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
mkdir /etc/docker
cat < 7.安装 kubeadm、kubelet 和 kubectl - 使用阿里云源 cat < 8.初始化kubeadm - 只在master上用 - 使用阿里云源 kubeadm config images pull --image-repository registry.aliyuncs.com/google_containers
kubeadm init --image-repository=registry.aliyuncs.com/google_containers --pod-network-cidr 10.244.0.0/16 等待出现类似如下提示
kubeadm join 192.168.23.39:6443 --token uls8na.09040heqbwbk7e7u \
--discovery-token-ca-cert-hash sha256:e0a2baba820581f76434dfd5b68011ce2ed2e644bb50dd73cd84bdeca00bce52
后续操作
rm -rf $HOME/.kube mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config #启动k8ssystemctl start kubelet #### 9.安装 Pod 网络附加组件 - 建议kube-flannel.yml - 只在master上用
~~~shell
wget https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f kube-flannel.yml 10.node加入结束 - 只在node节点使用上用 - 8中最后提示 kubeadm join 192.168.23.39:6443 --token uls8na.09040heqbwbk7e7u --discovery-token-ca-cert-hash sha256:e0a2baba820581f76434dfd5b68011ce2ed2e644bb50dd73cd84bdeca00bce52 简单命令 kubectl get nodes
kubectl get pods --all-namespaces
kubectl logs podName -n NameSpaceName
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~