龙空技术网

Centos 安装部署Kubernetes(K8s)

戴沃普斯 317

前言:

如今各位老铁们对“centos部署k8s”大约比较重视,小伙伴们都想要学习一些“centos部署k8s”的相关资讯。那么小编也在网摘上搜集了一些有关“centos部署k8s””的相关文章,希望兄弟们能喜欢,朋友们一起来了解一下吧!

版本:1.19.4版本,1.18,1.19以上均可

1.设置主机名准备三台服务器,2核以上,并设置主机名

hostnamectl set-hostname masterhostnamectl set-hostname node01hostnamectl set-hostname node02

步骤2-6三台服务器都需要执行,

2.关闭防火墙

systemctl stop firewalldsystemctl disable firewalld
3.关闭swap
swapoff -ased -i '/swap/s/^/#/g' /etc/fstab
4.将桥接的IPv4流量传递到iptables的链

首先确保br_netfilter已加载模块。这可以通过运行来完成

lsmod | grep br_netfilter

要显式地加载,请调用

sudo modprobe br_netfilter

创建配置/etc/sysctl.d/k8s.conf

cat <<EOF | sudo tee /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1EOFsudo sysctl --system
5.安装配置docker
sudo yum install -y yum-utilssudo yum-config-manager --add-repo  yum install docker-ce -y##安装指定版本如:sudo yum install  -y docker-ce-18.09.1sudo mkdir /etc/dockercat <<EOF | sudo tee /etc/docker/daemon.json{  "exec-opts": ["native.cgroupdriver=systemd"],  "log-driver": "json-file",  "log-opts": {    "max-size": "100m"  },  "storage-driver": "overlay2",  "storage-opts": [    "overlay2.override_kernel_check=true"  ]}EOFsudo mkdir -p /etc/systemd/system/docker.service.dsudo systemctl daemon-reloadsudo systemctl restart docker
6.安装kubelet kubeadm kubectl
cat <<EOF > /etc/yum.repos.d/kubernetes.repo# 结果[kubernetes]name=Kubernetes                                                                baseurl=                                                                       gpgcheck=1                                                                     repo_gpgcheck=1                                                                gpgkey=.                                        exclude=kube*                                                                  EOF     # Set SELinux in permissive mode (effectively disabling it)sudo setenforce 0sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/configsudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetessudo systemctl enable --now kubeletsudo systemctl start  kubelet
7.集群初始化
kubeadm init --apiserver-advertise-address=192.168.8.181 \    --image-repository  registry.aliyuncs.com/google_containers  \    --pod-network-cidr=10.244.0.0/16

参数说明:

--apiserver-advertise-address ##API服务器将声明它正在监听的IP地址。如果没有设置默认的网络接口将被使用。 --pod-network-cidr ##指定pod网络的IP地址范围。如果设置,master将自动为每个节点分配CIDRs。 --image-repository ## 选择一个容器仓库以从中提取控件镜像,不需要像以前一样手动拉取镜像 更多参数参考:8.将节点加入集群

出现如上图,说明初始化成功,根据输出中的提示在将节点加入集群

kubeadm join 10.151.30.57:6443 --token 8xomlq.0cdf2pbvjs2gjho3 --discovery-token-ca-cert-hash sha256:92802317cb393682c1d1356c15e8b4ec8af2b8e5143ffd04d8be4eafb5fae368
9.安装网络插件
kubectl apply -f 
10.查看集群状态
kubectl get pod -n kube-systemkubectl get nodesjournalctl -f -u kubelet

如果有报错,根据具体情况分析 查看pod 日志

kubectl logs -f kube-flannel-ds-hkx4j -n kube-system

标签: #centos部署k8s #centos安装kubernetes #k8s创建centos容器