首页 > 其他分享 >kubernetes安装

kubernetes安装

时间:2023-04-14 10:44:43浏览次数:56  
标签:kubectl kubernetes containerd yaml io docker 安装

初始化kubeadm init的时候要指定cidr,安装CNI网络插件Flannel的时候也要设置对应的CIDR
配置文件工作目录
/etc/kubernetes

总体过程
kubectl官方命令使用帮助:https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands
helm官方命令使用帮助:https://helm.sh/docs/helm/helm_list/

1、先安装docker最新版,因为docker包含了containerd,所以不用再另外安装containerd,用docker是为了方便从docker hub拉取镜像
kubelet使用containerd的配置文件不存在,手动添加vim /etc/crictl.yaml,内容:
runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint: unix:///run/containerd/containerd.sock
timeout: 2
debug: true
pull-image-on-create: false

(建议只安装containerd,因为containerd也是直接从docker.io也就是docker hub拉取镜像,亲自实验结果)

2、安装kubeadm kubectl kubelet

3、列出所需镜像 kubeadm config images list

4、通过阿里云的google_containers拉取对应的镜像,coredns可能拉取失败,那就去docker hub查找,全部拉取下来之后重新打标签符合k8s的镜像名称,使用ctr打标签,因为docker打的标签crictl看不到,crictl是k8s用的
本次通过docker 打好标签,导出后,再使用ctr导入containerd,使用ctr时要注意导入到指定命名空间 -n k8s.io,因为不指定的话导入命名空间为default,而k8s默认使用命名空间k8s.io

5、修改docker的cgroup=systemd,kubelet(默认cgroupfs,v22开始默认systemd)的cgroup也要一样,containerd也要一样,不过containerd只要在配置文件/etc/containerd/config.toml中设置SystemdCgroup为true就好
docker info |grep cgroup 命令查看

6、修改containerd的/etc/containerd/config.toml中的SystemdCgroup=true,还有配置文件中的pause镜像版本改为第3步列出来的版本,因为其他版本可能没有拉下来
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
SystemdCgroup = true
然后重启 systemctl restart containerd

7、kubeadm config print init-defaults > /etc/kubernetes/init-default.yaml初始化配置到本地,然后修改本机节点的IP和name
注意添加属性podSubnet,这个要和Flannel的Network配置一致
init-default.yaml的配置:
networking:
dnsDomain: cluster.local
serviceSubnet: 10.96.0.0/12
podSubnet: 10.244.0.0/16

Flanel的配置:
"Network": "10.244.0.0/16",
"Backend": {
"Type": "vxlan"
}

8、初始化k8s集群,kubeadm init --config /etc/kubernetes/init-default.yaml
初始化完成的时候,会提示
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u)

标签:kubectl,kubernetes,containerd,yaml,io,docker,安装
From: https://www.cnblogs.com/mashall/p/17317595.html

相关文章

  • dell OptiPlex 7080 安装centos7没有网卡驱动解决
    dellOptiPlex7080安装centos7安装完没有网卡驱动通过lspci|grep-ieth执行查看网卡型号,命令又没有。需要yum下载命令没有网,只能通过配置本地光盘源挂载光驱mount/dev/sr1/media/cd/etc/yum.repos.d/&&mkdirbak&&mv*bak/cat>media.repo<<EOF[media......
  • 解决 dpkg 安装出错后的 Sub-process /usr/bin/dpkg returned an error code (1) 错误
    在使用dpkg-i安装.deb软件包的过程中,会出现安装失败的可能。之后无论用sudoaptinstall-forsudaptautoremove等常见的修复命令都是无效的。网络上很多解决方案都直接给出需要运行的命令,不分析原因也不说明理由。我从来不尝试这样的解决方案,除非我自己知道或是只能死马......
  • 使用kubeadm安装k8s
    相关链接kubeadm安装官网kubeadm安装k8s完整教程安装配置以下操作是每个节点都要执行的步骤配置hosts将主节点与子节点分别配置hostname如下:hostnamectlset-hostnamemaster#主节点hostnamectlset-hostnamenode1#子节点hostnamectlset-hostnamenode2#子节点在/e......
  • npm安装html2pdf后出现缺少文件的情况
      当时发现这个问题的时候,我就去node_modules里面找,确实没有这个文件,故判定是没有完全安装导致的错误信息最终解决方案:在终端中进入项目文件夹,执行以下命令:npmuninstallhtml2pdfnpminstallhtml2pdf这将卸载旧的html2pdf模块并重新安装它。如果你仍然遇到问题,请......
  • Nginx的安装和卸载
    一.安装(centos)1,安装一些依赖包,因为nginx是通过C语言来写成的:yum-yinstallgccpcre-develzlib-developensslopenssl-devel2,下载Nginx安装包yuminstallwget&&wgethttps://nginx.org/download/nginx-1.16.1.tar.gz3,解压缩包tar-zxvfnginx-1.16.1.tar.gzn......
  • Ubuntu 16 安装 onos
    此文章介绍ubuntu16如何安装onos注:本文所有指令均在root用户下执行安装openjdkaptinstallopenjdk-8-jdk-y安装成功后切换到/usr/lib/jvm目录cd/usr/lib/jvm记住文件下的文件名称编辑/etc/environment文件vim/etc/environment将上面记下的文件路......
  • 多python环境下安装uwsgi
    注意事项:1、uwsgi不要安装全局的,需要在各个虚拟环境下安装,确保只在某个activate 的虚拟环境下安装,不能同时激活多个环境2、如果有ld的问题,有可能是使用了anaconda的ld, 可以通过重命名的方式,避开anaconda的ld,安装完毕uwsgi后再改回来uwsgi2.0.21是支持python3.9的 ......
  • 如何在Debian 9上安装Python 3.7
    转自https://help.aliyun.com/document_detail/146390.html 执行以下命令安装构建Python源所需的包。 sudoaptupdatesudoaptinstallbuild-essentialzlib1g-devlibncurses5-devlibgdbm-devlibnss3-devlibssl-devlibreadline-devlibffi-devwget执行以下命......
  • Linux环境tomcat安装步骤详细教程
    下载tomcat包:https://tomcat.apache.org/tomcat-10.1-doc/index.html将下载的安装包放至linux环境的/usr/local/tomcat目录下:执行解压命令tar-xvfapache-tomcat-9.0.73.tar.gz将解压出来的目录改名为tomcat9,然后进入tomcat9/bin目录,执行./startup.sh命令启动tomcat:执行启动命令......
  • ubuntu安装jenkins
    ubuntu20.04安装Jenkins及简单配置环境:虚拟机:VMwareWorkstationLinux版本:ubuntuDesktop20.04清华大学镜像源:https://mirrors.tuna.tsinghua.edu.cn/下方镜像源链接中可以下载各种Linux发行版准备Java版本:1.8Jenkins版本:2.350注意:jenkins2.357及以上版本不支持java8,......