Kubeadm安装k8s集群

1.1 关闭防火墙
systemctl stop firewalld & systemctl disable firewalld

1.2 配置yum仓库
进入yum配置
输入cd /etc/yum.repos.d/

1.3 配置docker仓库
输入Wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

1.4 配置kubenetes
编辑 输入vim kubernetes.repo
[kubernetes]
name=Kubernetes Repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
enabled=1

1.5 输入:yum repolist
两个node节点配置安装

1.6 主节点安装
导入密钥
wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
rpm --import rpm-package-key.gpg

输入 yum install docker –ce kubelet kubeadm kubectl
回车显示加载包
输入 y y
程序包安装完成
配置:
vim /etc/sysconfig/kubelet加上KUBELET_EXTRA_ARGS="–fail-swap-on=false"

启动docker

2.1使用阿里云镜像加速器
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://7n5537qj.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

2.2镜像拉取
输入systemctl enable kubelet
systemctl enable docker
kubeadm init --help查看帮助
拉取镜像
配置阿里镜像加速器,指定阿里镜像仓库
输入:kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version=1.15.0 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap
查看拉取的镜像
docker images

加入节点

kubeadm join 10.101.1.100:6443 --token ts2c1r.2z18lyqcckkj4imy
–discovery-token-ca-cert-hash sha256:7b86b160c7e90ffe04602f964628c35acb842bcab3631dd29d2373e2c555f15a --ignore-preflight-errors=Swap

操作:
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config(包含认证信息的文件)
查看集群健康状态
kubectl get cs
查看节点状态
kubectl get nodes

安装pod网络插件

3.1 kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
3.2
选查(查看有没有flannel的镜像
docker images
查看节点启动没有
Kubectl get nodes)
Flannel镜像拉取失败:
访问不到quay.io,被墙了。

拷贝kube-flannel.yml内容到本地文件。

然后替换了所有quay.io为quay-mirror.qiniu.com

kubectl apply -f kube-flannel.yml

查看节点运行的所有pod
kubectl get pods -n kube-system
默认的名称空间
kubectl get ns
查看节点
Kubectl get nodes

node节点配置

1.2 配置yum仓库
进入yum配置
输入cd /etc/yum.repos.d/
1.3 配置docker仓库
输入Wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1.4 配置kubenetes
编辑 输入vim kubernetes.repo
[kubernetes]
name=Kubernetes Repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
enabled=1
1.5 输入:yum repolist
两个node节点配置安装
1.6 主节点安装
导入密钥
wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
rpm --import rpm-package-key.gpg

输入 yum install docker –ce kubelet kubeadm
回车显示加载包
输入 y y
程序包安装完成

Node加入集群

检查是否和master一致
/usr/lib/systemd/system/docker.service
/etc/sysconfig/kubelet
启动docker
systemctl start docker
设置开机自启
systemctl enable docker kubelet
执行加入集群

常用操作( 卸载docker)

1.查询安装过的包

yum list installed | grep docker

docker-engine.x86_64 17.03.0.ce-1.el7.centos @dockerrepo

2.删除安装的软件包

yum -y remove docker-engine.x86_64

3.删除镜像/容器等

rm -rf /var/lib/docker
查找文件:locate+文件名

重置kubernetes服务

 kubeadm reset
 systemctl stop kubelet
 systemctl stop docker
 rm -rf /var/lib/cni/
 rm -rf /var/lib/kubelet/*
 rm -rf /etc/cni/
 ifconfig cni0 down
 ifconfig flannel.1 down
 ifconfig docker0 down
 ip link delete cni0
 ip link delete flannel.1
 systemctl start docker

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐