Kubernetes 基于kubeadm安装
安装步骤:
master
1、配置好yum.repo.d的kubernetes.repo docker-ce.repo的yum源,以及包检查rpm-package-key.gpg
kubernetes.repo的yum源
cat /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
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
docker-ce.repo的yum源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce kubelet kubeadm kubectl
2、修改docker.service文件,为启动docker去加载相关的镜像文件,并启动docker
vim /usr/lib/systemd/system/docker.service
Environment="HTTPS_PROXY=http://www.ik8s.io:10080"
Environment="NO_PROXY=127.0.0.0/8,172.20.0.0/16"
systemctl daemon-reload
systemctl start docker 启动docker
docker info 查看docker的配置信息
3、docker启动会自动生成iptables规则,要打开相应的规则,默认为1
cat /proc/sys/net/bridge/bridge-nf-call-iptables ----->1
cat /proc/sys/net/bridge/bridge-nf-call-ip6tables ----->1
4、配置kubelet docker自启动
rpm -ql kubelet 查看kubelet安装后生成的文件列表
systemctl enable kubelet docker 设置开机自启
5、修改kubelet配置文件参数,使其忽略swap的报错
vim /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS=“--fail-swap-on=false”
6、初始化
kubeadm init --kubernetes-version=v1.23.3 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --image-repository registry.aliyuncs.com/google_containers --ignore-preflight-errors=Swap
7、安装完成会提示以下信息
1)mkdir -p $HOME/ .kube
2)sudo cp -i /etc/kubernetes/admin.conf $HOME/ .kube/config
3)sudo chown $(id -u):$(id -g) $HOME/ .kube/config
4)kubeadm join的命令
8、flannel安装(网络组件)
kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml 执行此命令会拖取相应镜像
9、kubectl 的命令查询使用
1)kubectl get cs 查询个组件的健康状况
2)kubectl get nodes 查看节点信息
3)kubectl get pods -n kube-system 查看指定名称空间下的组件运行情况
4)kubectl get ns 查看名称空间
5)kubectl get pods -n kube-system -o wide 查看指定名称空间下的组件运行情况及node节点的ip等相关信息
nodes
nodes的安装同于master的安装的1,2,3,4,5
6、kubeadm join 加入到kubernetes集群
kubeadm join **** --ignore-preflight-errors=Swap 加上忽略swap的报错信息