CI/CD之k8s的搭建

一、概况

操作系统:CentOS Linux release 7.9.2009 (Core)
架构arch:x86_64
准备两台或者两台以上的2cpu以上的主机
本人的两台主机:192.167.1.1(master)和192.167.1.2(node1)
需要下载的资源:链接(https://pan.baidu.com/s/1e6tdNgXI_LaNYTeA-YITOw) 提取码(jipd)

二、主节点master部署

1、修改主机名和时区
hostnamectl set-hostname master
timedatectl set-timezone Asia/Shanghai
2、修改host
vim /etc/hosts

加入以下内容

192.167.1.1 master
192.167.1.2 node1
3、更新yum
yum -y install gcc
yum -y install gcc-c++
sudo yum update
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4、安装docker
sudo yum install docker-ce-18.03.0.ce-1.el7.centos #防止下面安装高版本docker报错
mkdir /usr/local/k8s-install
5、上传资源到/usr/local/k8s-install

在这里插入图片描述

6、解压并进入docker,然后安装
cd /usr/local/k8s-install
tar -zxvf docker-ce-18.09.tar.gz
cd docker/
yum localinstall -y *.rpm
systemctl start docker
systemctl enable docker
docker version
cd ../
7、安装k8s
tar -zxvf kube114-rpm.tar.gz
cd kube114-rpm
yum localinstall -y *.rpm
swapoff -a #关闭交换区
setenforce 0 #关闭防火墙
systemctl disable firewalld #关闭防火墙
systemctl stop firewall #关闭防火墙
# 配置网桥
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
cd ../
docker load -i k8s-114-images.tar.gz
docker load -i k8s-114-images.tar.gz
docker load -i flannel-dashboard.tar.gz
kubeadm init --kubernetes-version=v1.14.1 --pod-network-cidr=10.244.0.0/16

(node安装的时候到此结束)
master继续:

kubeadm init --kubernetes-version=v1.14.1 --pod-network-cidr=10.244.0.0/16


Your Kubernetes control-plane has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown ( i d − u ) : (id -u): (idu):(id -g) $HOME/.kube/config

You should now deploy a pod network to the cluster.
Run “kubectl apply -f [podnetwork].yaml” with one of the options listed at:
https://kubernetes.io/docs/concepts/cluster-administration/addons/

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join 192.168.0.4:6443 --token sh77va.66ycyj9e9xeqzuwq
–discovery-token-ca-cert-hash sha256:6ad2fe66599d025cea3ad466c47c146d8c229332479c0f144e26c8af1e6879e3

根据最后的提示输入以下:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

查看节点:

kubectl get nodes

开启仪表盘:

kubectl apply -f kubernetes-dashboard.yaml
kubectl apply -f admin-role.yaml
kubectl apply -f kubernetes-dashboard-admin.rbac.yaml
kubectl -n kube-system get svc

浏览器输入查看:http://192.167.1.1:32000/#!/cluster?namespace=default
在这里插入图片描述

三、node节点的安装

与master一样(无需执行kubeadm init --kubernetes-version=v1.14.1 --pod-network-cidr=10.244.0.0/16)

安装完后加入master集群(该处是master执行得到的结果,上边的粗体):

kubeadm join 192.168.0.4:6443 --token sh77va.66ycyj9e9xeqzuwq \
    --discovery-token-ca-cert-hash sha256:6ad2fe66599d025cea3ad466c47c146d8c229332479c0f144e26c8af1e6879e3

四、参考文章

https://www.cnblogs.com/fuyuteng/p/10906599.html
https://blog.csdn.net/iqijun/article/details/106834220
https://www.cnblogs.com/MessiXiaoMo3334/p/12483997.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值