CentOS-8构建K8s高可用集群搭建
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CentOS-8构建K8s高可用集群搭建,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2799字,纯文字阅读大概需要4分钟。
内容图文
部署环境版本:
- Mware_Fusion_Pro版本:VMware_Fusion_Pro_12.1.0_Build_17195230
- CentOS8版本:CentOS-Stream-8-x86_64-20210204
- Docker version: 20.10.3
安装注意事项:
- centos8默认安装podman和docker有冲突需要卸载掉
yum erase podman
- 配置阿里yum
- 关闭selinux
SELinux:即安全增强型 Linux(Security-Enhanced Linux)
它是一个 Linux 内核模块,也是 Linux 的一个安全子系统
它主要由美国国家安全局开发,
它的主要作用:最大限度地减小系统中服务进程可访问的资源(最小权限原则)
有的软件对于selinux的安全规则支持不够好,就会建议在安装前把selinux先关闭
vim /etc/selinux/config
- 关闭swap
swapoff -a
vim /etc/fstab 注释掉swap项
安装docker version 20.10.3
yum install yum-utils device-mapper-persistent-data lvm2
官方地址:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
阿里:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
设置环境变量:
echo "export LC_ALL=en_US.UTF-8" >> /etc/profile
source /etc/profile
yum install --allowerasing docker-ce
Set up the Docker daemon
mkdir /etc/docker
cat <<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"
]
}
EOF
mkdir -p /etc/systemd/system/docker.service.d
sudo systemctl daemon-reload
sudo systemctl restart docker
systemctl enable docker
修改驱动
docker info
安装kubernetes
配置kubernetes 国内yum源
vim /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
安装kubeadm、kubectl、kubelet
yum install -y kubelet kubeadm kubectl
启动kubelet服务
systemctl enable kubelet
systemctl start kubelet
systemctl restart kubelet
初始化kubernetes集群
kubeadm init --apiserver-advertise-address=192.168.43.122 \ # 当前机器的IP
--image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.20.0 --pod-network-cidr=10.244.0.0/16 --ignore-preflight-errors=docker
kubeadm init --apiserver-advertise-address=192.168.43.122 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.20.0 --pod-network-cidr=10.244.0.0/16 --ignore-preflight-errors=docker
要使kubectl适用于您的非root用户,请运行以下命令,这些命令也是kubeadm init输出的一部分
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
export KUBECONFIG=/etc/kubernetes/admin.conf
安装网络插件flannel(网络插件有很多)
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
内容总结
以上是互联网集市为您收集整理的CentOS-8构建K8s高可用集群搭建全部内容,希望文章能够帮你解决CentOS-8构建K8s高可用集群搭建所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。