k8s初始化

安装kubernetes环境

1:进入阿里云官网寻找docker与k8s镜像
在这里插入图片描述
进入阿里云官网寻找docker与k8s镜像

#将yum源替换为阿里源
wget -O /etc/yum.repos.d/CentOS-Base.repo
http://mirrors.aliyun.com/repo/Centos-7.repo
#拷贝安装秘钥
wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
rpm --import rpm-package-key.gpg
wget https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
rpm --import yum-key.gpg
# 访问阿里云原镜像网站http://mirrors.aliyun.com/docker-ce/linux/centos/,直接wget获取docker镜像
[root@master ~]wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#添加k8s镜像文件
[root@master ~]#vim kuberneters.repo
[kubernetes]
name=Kubernetes Repo
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
enabled = 1

#开机自启
[root@master ~]systemctl enable kubelet
[root@master ~]systemctl enable docker

#编辑 [root@master ~]vim /etc/sysconfig/kubelet 配置文件
KUBELET_EXTRA_ARGS="--fail-swap-on=false"

#启动docker,查看安装k8s的安装目录
 systemctl start docker
 rpm -ql kubelet

#编写拉取脚本
[root@master ~]vim image.sh
#!/bin/bash
url=registry.cn-hangzhou.aliyuncs.com/google_containers
version=v1.14.2#自己用的版本号
images=(`kubeadm config images list --kubernetes-version=$version|awk -F '/'
'{print $2}'`)
for imagename in ${images[@]} ; do
docker pull $url/$imagename
docker tag $url/$imagename k8s.gcr.io/$imagename
docker rmi -f $url/$imagename
done

#执行脚本
[root@master ~]# ./image.sh

#此步初始化时因为要到国外网站拉取k8s镜像组件,所以直接通过Docker Hub拉取会错误,所以必须进行上面的步骤将镜像先拉取到本地镜像下
[root@master ~]kubeadm init --apiserver-advertise-address 192.168.80.121 --pod-network-cidr=10.244.0.0/16 --ignore-preflight-errors=Swap
#--apiserver-advertise-address 的ip就是要node要加入集群式用的IP地址

运行后会生成这样一串字符,用于以后加入集群的凭证
kubeadm join 192.168.80.121:6443 --token cb5tm3.0seuuec04sa1qc4g --discovery-token-ca-cert-hash sha256:ea84a789763bbc09a3da2a8346ef1cee92e8c01e10f3ba9092d6f528132f5922

#需执行以下操作获取权限,其作用就是让kubectl获取配置文件的命令,指定连接k8s的apiserver,并完成认证的配置文件
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
#执行官网中网络初始化的命令,使用flannel网络模式
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
#若出错,则是官网网址被墙,直接下载到本地的yml文件执行kubectl apply -f kube-flannel.yml
#OVER!!至此为止master节点配置完成。

配置节点node

1:首先下载docker-ce、kubelet、kubeadm。
2:然后执行上面生成的凭证即可加入master节点

遇到的错误:

1:过程中可能会未开起转发功能导致错误。
2:初始化过程中可能未关闭交换内存swap导致错误。
3:网络设置可能存在错误,要选择在初始化是设置的网络类型例如flannel。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值