k8s虚拟机搭建

原创、已测试

 

  • 上级自动化部署篇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

评论0

请先

站点提示

小坏说Java,因本站资源都是站长亲自录制的资源,或者网上收集、如侵犯了您的权益、请联系站长删除、为了保证大家使用没有任何问题,更新有点慢、如遇到不可下载的、请加群下载 Q群:530383698
没有账号?注册  忘记密码?

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码