Linux(centos7)离现安装kubernetes1.19.2和docker——组件部分

Linux(centos7)离现安装kubernetes1.19.2和docker——组件部分

获取rpm离线包

可以去网上下载,rpm包是有依赖的,担心不完整,最好的办法是找一台能下载的机器,比如本地、开发、测试环境的机器导出……完美~

先安装yum untils工具,然后使用yumdownloader 下载所有包及依赖

yum install yum-utils

然后开始导出包


#导出k8s
yumdownloader --destdir=/tmp/k8s --resolve kubelet-1.19.2 kubeadm-1.19.2 kubectl-1.19.2
#导出docker
yumdownloader --destdir=/tmp/docker --resolve docker-ce-19.03.12 docker-ce-cli-19.03.12 containerd.io-19.03.12

指定安装1.19.2,写法如kubeadm-1.19.2 ,不加版本号会安装最新版。
注意:docker与kubernetes的版本要一致

打包一下方便上传

tar -cvf docker19.03.12_rpm.tar /tmp/docker/
tar -cvf k8s1.19.2_rpm.tar /tmp/rpm/

也可以直接下载我的:

百度云盘:
链接: https://pan.baidu.com/s/1oTyqta-Q97LdpnggmV_p8g 密码: k1ha

安装

先上传服务器,然后在服务器上进行安装

scp *.tar 10.99.25.30:~/

解压

tar -xvf  k8s1.19.2_rpm.tar
tar -xvf  docker19.03.12_rpm.tar

安装

#安装k8s
yum localinstall rpm/* -y
#安装dockder
yum localinstall docker/* -y

系统配置相关(所有k8s机器上都要做)

准备工作:

假如我们有三台机器:
192.168.9.1 用做master
192.168.9.2 用做node1
192.168.9.3 用做node2

  • 配置机器间互信(使用ssh-keygen)
  • 修改hosts
sudo vi  /etc/hosts
#追加
192.168.9.1     master
192.168.9.2     node1
192.168.9.3     node2
  • 配置docker aliyun regisitry(必要配置,否则k8s无法加载导入的docker images)
sudo vi /etc/docker/daemon.json
{
   
  "debug": true,
  "experimental": false,
  "registry-mirrors": [
     "https://docker.mirrors.ustc.edu.cn",
     "https://registry.docker-cn.com"
  ]
}

如果配置本地registry,需要添加:

"insecure-registries": [
    "192.168.88.201:5000"
  ]

1.关swap

#临时关闭,避免重起
sudo swapoff -a
#在配置中永久关闭
sudo vi /etc/fstab
#注掉如下配置
#/dev/mapper/starbucks-swap swap swap defaults 0 0

2.关闭selinux

#临时关闭
setenforce 0
#永久关闭
vim /etc/selinux/config
#将SELINUX=enforcing改为SELINUX=disabled。

3.配置ip6,避免路由告警

cat <<EOF >  /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
#刷新一下
sysctl --system

4.改k8s cgroup参数同docker一致

sudo vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
#把sytemed 改成 cgroupfs

这个要先查看docker info ,查下docker的cgroup是哪种
在这里插入图片描述

5.启动docker 和 k8s
sudo systemctl daemon-reload && sudo systemctl enable –now kubelet
sudo systemctl start docker
sudo systemctl status kubelet

以上所有服务器执行

以下在master执行

注意:执行master 初始化之前,先导入docker image

参考:Linux(centos7)离线安装Kubernetes1.19.2之——image导入导出

初始化k8s

  • 重置一下(可加 -f 参数强制删除)
kubeadm reset
  • 初始化
kubeadm init --kubernetes-version=v1.19.2 --pod-network-cidr=10.244.0.0/16

也可以使用配置文件初始化

rm -f ./kubeadm-config.yaml
cat <<EOF > ./kubeadm-config.yaml
apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
kubernetesVersion: v1.19.2
imageRepository: registry.aliyuncs.com/k8sxio
controlPlaneEndpoint: "${APISERVER_NAME}:6443"
networking:
  serviceSubnet: "10.96.0.0/16"
  podSubnet: "${POD_SUBNET}"
  dnsDomain: "cluster.local"
EOF

使用配置文件初始化k8s

kubeadm init --config=kubeadm-config.yaml --upload-certs

参考:https://kubernetes.io/zh/docs/reference/setup-tools/kubeadm/kubeadm-init/

  • 创建node join时使用的token
kubeadm token create --print-join-command

在这里插入图片描述

以下在node执行

kubeadm join --token 1ff84c.b7828d504656ba64 192.168.12.21:6443 --discovery-token-ca-cert-hash sha256:ceb2b93ce7543174b8fa87628fbe1f3926b5206915fee06629195ea8b4b89fe7 

开始使用

1.先添加k8s环境

echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
source ~/.bash_profile

2.使用

kubectl get nodes
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100331.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 访问ftp服务器的方法_ftp服务器如何设置访问用户

    访问ftp服务器的方法_ftp服务器如何设置访问用户ftp://127.0.0.1”或“ftp://192.168.0.2”1、DOS下的登录格式。如“ftpftp.bbc.com”。2、浏览器中的登录格式。如“ftp://ftp.bbc.com”。3、FTP客户端应用软件的设置。比如在CuteFTP中 如果使用IE直接登陆FTP,则直接用IE浏览器访问“ftp://主机名@IP地址”,然后在弹出的窗口输入

    2025年8月31日
    4
  • 关机相关(shutdown,reboot)

    关机相关(shutdown,reboot)

    2021年12月17日
    31
  • vue 子传父 多个值

    vue 子传父 多个值子组件子组件通过 emit 触发父组件中的自定义函数 第一个值为自定义函数名 后面的参数是向父组件传的值 van button click emitGetList type info 搜索 emitGetList this emit refreshList this cityValue this amount this requires 父组件 van button click emitGetList type info

    2025年6月17日
    2
  • 学习率衰减之余弦退火(CosineAnnealing)

    学习率衰减之余弦退火(CosineAnnealing)1引言当我们使用梯度下降算法来优化目标函数的时候,当越来越接近Loss值的全局最小值时,学习率应该变得更小来使得模型尽可能接近这一点,而余弦退火(Cosineannealing)可以通过余弦函数来降低学习率。余弦函数中随着x的增加余弦值首先缓慢下降,然后加速下降,再次缓慢下降。这种下降模式能和学习率配合,以一种十分有效的计算方式来产生很好的效果。在论文StochasticGradientDescentwithWarmRestarts中介绍主要介绍了带重启的随机梯度下降算法(SGDR),其

    2022年5月1日
    60
  • 一比一还原axios源码(一)—— 发起第一个请求

    上一篇文章,我们简单介绍了XMLHttpRequest及其他可以发起AJAX请求的API,那部分大家有兴趣可以自己去扩展学习。另外,简单介绍了怎么去读以及我会怎么写这个系列的文章,那么下面就开始真正的

    2022年3月25日
    33
  • docker新建镜像_docker基础镜像和项目镜像

    docker新建镜像_docker基础镜像和项目镜像Docker创建镜像、修改、上传镜像–创建镜像有很多方法,用户可以从DockerHub获取已有镜像并更新,也可以利用本地文件系统创建一个。一、创建镜像创建镜像有很多方法,用户可以从Do

    2022年8月2日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号