部署k8s-1.18.2
K8s:1.18.3docker-19.03先是简单介绍三个组件。kubeadm,kubectl,kubelet引用官方文档中的描述。每一个节点必须做的事。关闭防火墙禁用SELinux创建以及修改k8s.conf关闭swap修改hostname修改host1.关闭防火墙systemctl stop firewalldsystemctl disable firewalld2.禁用SELinuxset
·
K8s:1.18.2-0
docker-19.03
先是简单介绍三个组件。kubeadm
,kubectl,kubelet
引用官方文档中的描述。
每一个节点必须做的事。
- 关闭防火墙
- 禁用SELinux
- 创建以及修改k8s.conf
- 关闭swap
- 修改hostname
- 修改host
1.关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
2.禁用SELinux
setenforce 0
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config #将SELINUX 禁用
3.创建以及修改k8s.conf
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1 #使流过桥的流量也进入iptables/netfilter框架中
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
4.关闭swap
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab #将swap分区注释
echo "vm.swappiness=0">> /etc/sysctl.conf
5.修改hostname
hostnamectl set-hostname master #修改hostname为master
6. 修改host
XXX.XXX.XXX.XXX(内网地址) HOSTNAME(主机名)
安装docker(每个节点都要)
卸载docker。如果没有装过docker可以跳过这一步。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
#使用yum-config-manager 和其他要使用的依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# XXX替代为版本号
sudo yum makecache fast
yum install -y docker-ce-XXX docker-ce-cli-XXX
#如果不了解yum安装哪个,可以用yum list 命令
systemctl start docker
systemctl enable docker
#验证是否安装成功
sudo docker run hello-world(推荐)
或者
docker version
安装K8S(主节点)
设置yum源(阿里云)
cat <<EOF > /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
EOF
yum install -y kubelet-1.18.2-0 kubeadm-1.18.2-0 kubectl-1.18.2-0
systemctl enable kubelet && systemctl start kubelet
k8s 初始化主节点
kubeadm init --kubernetes-version=1.18.2 \
--apiserver-advertise-address=XXX \
--image-repository registry.aliyuncs.com/google_containers \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.244.0.0/16
##XXX为自己的主机地址
##配置kubectl(root用户)
export KUBECONFIG=/etc/kubernetes/admin.conf
#(非root用户)
mkdir -p $HOME/.kube #第一次运行,往后不用
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
最后会有一条这个,保存好。
这里也插入 阿里云镜像站的链接
安装网络插件flannel
#连接超时 可以添加raw.githubusercontent的地址
echo "151.101.76.133 raw.githubusercontent.com" >>/etc/hosts
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl get pod --all-namespaces
工作节点部署
执行上面步骤直到安装kube 三个组件。
kubeadm join XXX:6443 --token r9u9hp.renjqhympgfzzslz \
--discovery-token-ca-cert-hash sha256:4c259859278eb59830ef3a550aebcb452b10156e9fdb37daf78d2f3bbfba0f97
验证是否成功集群
kubectl get node
**
有遇到问题可以私信,24小时内必回
**
更多推荐
已为社区贡献1条内容
所有评论(0)