原创、已测试

- 上级自动化部署篇k8s集群篇搭建

1、基础环境搭建(全部节点)
1、安装基础
yum install -y wget && yum install -y vim && yum install -y lsof && yum install -y net-tools
2、配置解析域名
/etc/hosts 192.168.58.110 k8s-01
3、关闭防火墙
systemctl stop firewalld.service systemctl disable firewalld.service
4、关闭setlinux
sed -i 's/enforcing/disabled/' /etc/selinux/config setenforce 0 cat /etc/selinux/config
5、关闭 swap
swapoff -a #临时 sed -ri 's/.*swap.*/#&/' /etc/fstab #永久 free -l -h
6、桥接
sed -i "s#^net.ipv4.ip_forward.*#net.ipv4.ip_forward=1#g" /etc/sysctl.conf sed -i "s#^net.bridge.bridge-nf-call-ip6tables.*#net.bridge.bridge-nf-call-ip6tables=1#g" /etc/sysctl.conf sed -i "s#^net.bridge.bridge-nf-call-iptables.*#net.bridge.bridge-nf-call-iptables=1#g" /etc/sysctl.conf sed -i "s#^net.ipv6.conf.all.disable_ipv6.*#net.ipv6.conf.all.disable_ipv6=1#g" /etc/sysctl.conf sed -i "s#^net.ipv6.conf.default.disable_ipv6.*#net.ipv6.conf.default.disable_ipv6=1#g" /etc/sysctl.conf sed -i "s#^net.ipv6.conf.lo.disable_ipv6.*#net.ipv6.conf.lo.disable_ipv6=1#g" /etc/sysctl.conf sed -i "s#^net.ipv6.conf.all.forwarding.*#net.ipv6.conf.all.forwarding=1#g" /etc/sysctl.conf 1、应用命令 sysctl -p
2、安装docker(全部节点)
1、卸载旧的
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2、安装基础依赖
yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
3、配置docker yum源
sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、安装并启动docker
yum install -y docker-ce-19.03.8 docker-ce-cli-19.03.8 containerd.io systemctl enable docker systemctl start docker
5、配置加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://0gdmf4tq.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
3、安装k8s环境
1、配置K8S的yum源(全部节点)
cat < /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=0 repo_gpgcheck=0 gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF
2、卸载旧版本(全部节点)
yum remove -y kubelet kubeadm kubectl
3、安装k8s、kubelet、kubeadm、kubectl((全部节点))
yum install -y kubelet-1.17.3 kubeadm-1.17.3 kubectl-1.17.3
4、开机启动和重启kubelet((全部节点))
systemctl enable kubelet && systemctl start kubelet
5、初始化((全部节点))
#!/bin/bash
images=(
kube-apiserver:v1.17.3
kube-proxy:v1.17.3
kube-controller-manager:v1.17.3
kube-scheduler:v1.17.3
coredns:1.6.5
etcd:3.4.3-0
pause:3.1
)
for imageName in ${images[@]} ; do
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
done
创建一个 images.sh 全部节点
1、执行权限
chmod -R 777 images.sh
原文链接:https://www.e404e.cn/kubesphere.html,转载请注明出处。


评论0