K8s-k8s集群部署-6-主节点初始化和calico安装

这篇具有很好参考价值的文章主要介绍了K8s-k8s集群部署-6-主节点初始化和calico安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文章属个人学习整理的对应笔记,学习内容来尚硅谷的培训课,有兴趣的同学可以跳转下方链接

【云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps】https://www.bilibili.com/video/BV13Q4y1C7hS?p=71&vd_source=08192e8d3b82bf20dfe6807a2901dd9e


1.初始化主节点

kubeadm init \

  --apiserver-advertise-address=192.168.181.100 \

  --control-plane-endpoint=master1 \

  --image-repository registry.aliyuncs.com/google_containers \

  --kubernetes-version v1.20.9 \

  --service-cidr=10.96.0.0/12 \

  --pod-network-cidr=10.244.0.0/16 \

  --ignore-preflight-errors=all

--apiserver-advertise-address

集群的通告地址(master节点所在IP)

  --control-plane-endpoint

(master域名)

--image-repository

由于默认拉去镜像地址k8s.grc.io国内无法访问,这里指定阿里云镜像仓库地址

--kubernetes-verson

k8s版本,与上面安装的一致

--service-cidr

集群内部虚拟完了过,pod统一访问入口

--pod-network-cdr

pod网络,与下面部署的CNI网络组件yaml中保持一致,和--service-cidr的IP地址不能重叠,且两者都不能与master的IP地址重叠

K8s-k8s集群部署-6-主节点初始化和calico安装,# K8s,kubernetes,java,容器,架构,云原生,docker

初始化之后,会输出一个join命令,先复制出来,node节点加入master会使用

看红色部分,它显示一些信息,记得提前保存一下

黄色部分:

如果要先使用集群,得先执行这几句命令

蓝色部分:

加入master节点机器上面使用的命令

绿色部分:

加入worker节点机器上面使用的命令

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 $(id -u):$(id -g) $HOME/.kube/config

Alternatively, if you are the root user, you can run:

  export KUBECONFIG=/etc/kubernetes/admin.conf

You should now deploy a pod network to the cluster.

Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:

  Installing Addons | Kubernetes

You can now join any number of control-plane nodes by copying certificate authorities

and service account keys on each node and then running the following as root:

  kubeadm join master1:6443 --token 7h77f4.y69jgziptvkkzy7y \

    --discovery-token-ca-cert-hash sha256:022344fbcb7ac48745de8ee0214c2097972c160149807be467dc55c283573fa9 \

    --control-plane

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

kubeadm join master1:6443 --token 7h77f4.y69jgziptvkkzy7y \

    --discovery-token-ca-cert-hash sha256:022344fbcb7ac48745de8ee0214c2097972c1

K8s-k8s集群部署-6-主节点初始化和calico安装,# K8s,kubernetes,java,容器,架构,云原生,docker

2.拷贝k8s认证文件

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

K8s-k8s集群部署-6-主节点初始化和calico安装,# K8s,kubernetes,java,容器,架构,云原生,docker

3.查看工作节点

kubectl get nodes

K8s-k8s集群部署-6-主节点初始化和calico安装,# K8s,kubernetes,java,容器,架构,云原生,docker

4.紧接着我们来部署网络插件

K8s-k8s集群部署-6-主节点初始化和calico安装,# K8s,kubernetes,java,容器,架构,云原生,docker

2.安装calico

这个操作在master上执行。

calico 是一个纯三层的数据中心网络方案,是目前kubernetes主流的网络方案

下载yaml

curl https://docs.projectcalico.org/v3.20/manifests/calico.yaml -O

下载完后还需要修改里面定义pod网络(CALICO_PV4POOL_CIDR),与前面kubeadmin init的--pod-network-cidr指定的一样

sed -i 's/192.168.0.0/10.244.0.0/g' calico.yaml

进文件看好缩进,要对齐

            - name: IP_AUTODETECTION_METHOD

              value: "interface=ens33"

K8s-k8s集群部署-6-主节点初始化和calico安装,# K8s,kubernetes,java,容器,架构,云原生,docker

K8s-k8s集群部署-6-主节点初始化和calico安装,# K8s,kubernetes,java,容器,架构,云原生,docker

kubectl apply -f calico.yaml

kubectl get pods -n kube-system                        #执行结束要等上一会才全部running

K8s-k8s集群部署-6-主节点初始化和calico安装,# K8s,kubernetes,java,容器,架构,云原生,docker

K8s-k8s集群部署-6-主节点初始化和calico安装,# K8s,kubernetes,java,容器,架构,云原生,docker

如果出现以下错误

记得先重新执行文件前回退

kubectl delete -f calico.yaml

安装目录:/etc/kubernetes/

组件配置文件目录:/etc/kubernetes/manifests/


 我们今天的内容到这就结束了,今天的内容到这里就结束了,如果有啥不会的朋友记得论坛里面提问哈~

如果朋友你感觉文章的内容对你有帮助,可以点赞关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈

K8s-k8s集群部署-6-主节点初始化和calico安装,# K8s,kubernetes,java,容器,架构,云原生,docker文章来源地址https://www.toymoban.com/news/detail-834898.html

到了这里,关于K8s-k8s集群部署-6-主节点初始化和calico安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【K8S系列】快速初始化⼀个最⼩集群

    走得最慢的人,只要不丧失目标,也比漫无目的地徘徊的人走得快。 文章标记颜色说明: 黄色 :重要标题 红色 :用来标记结论 绿色 :用来标记一级重要 蓝色 :用来标记二级重要 希望这篇文章能让你不仅有一定的收获,而且可以愉快的学习,如果有什么建议,都可以留言

    2024年02月04日
    浏览(53)
  • K8S集群重新初始化--详细过程

    在引导k8s集群的过程时可能因为这个或那个的原因导致需要重新引导集群 。 下面整理了我在实际工作中初始化k8s集群的详细过程。 k8s环境部署总览 ip地址 类型 操作系统 服务配置 192.168.162.31 Master01 Centos7.6 2核CPU 2G内存 20G硬盘 192.168.162.41 node1 Centos7.6 2核CPU 2G内存 20G硬盘 192

    2024年02月02日
    浏览(49)
  • 云原生之深入解析如何使用Vagrant Kubespray快速初始化K8S集群

    Vagrant 是一款用于构建及配置虚拟开发环境的软件,采用 Ruby 编写,主要以命令行方式运行。其主要使用 Oracle VirtualBox 提供虚拟化系统,与 Chef,Salt,Puppet 等环境配置管理软件搭配使用,可以实现快速搭建虚拟开发环境。 Kubespray 是利用 Ansible 工具,通过 SSH 协议批量让指定

    2024年02月15日
    浏览(48)
  • 解决K8s安装中节点初始化时 [kubelet-check] The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz‘ 问题.

    问题描述: 安装K8s时,在节点初始化过程中出现[kubelet-check] The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz’ failed with error: Get “http://localhost:10248/healthz”: dial tcp 127.0.0.1:10248: connect: connection refused.报错。 解决方法: 1、驱动问题,即docker的驱动与kubelet 驱动不一致 2、1

    2024年02月16日
    浏览(51)
  • 初始化k8s(启动)

    一位普通的程序员,慢慢在努力变强! 温馨提示:初始化k8s的前置配置,请查看以下连接! k8s初始化前的基础配置 提示:如果你是单机,需要开启污点 本章节完成了,各位正在努力的程序员们,如果你们觉得本文章对您有用的话,或者是你学到了一些东西,希望用您那漂亮

    2024年02月11日
    浏览(50)
  • 云计算(一)K8S初始化问题

            作者公司使用的是K8S底层做云计算,这天有个节点发布的时候卡住了,解决方式分为长短期。                作者跟运维做了一些分析讨论和解决方案,涉及到许多K8S相关的知识,有兴趣的同学可以看看这个原理分析过程。     云计算是一种基于互联网的计算

    2024年02月04日
    浏览(47)
  • SpringBoot集成kubernetes-client升级k8s后初始化失败问题

    SpringBoot集成kubernetes-client升级k8s后初始化失败问题 1.问题描述 程序以前使用的k8s版本是1.16,fabric8.kubernetes-client的版本是4.10.2,springboot版本是2.3.5。由于环境切换,这次需要升级k8s的版本,现在将k8s版本升级到了1.26,程序中使用了新配置的certificate-authority-data,client-certific

    2024年02月10日
    浏览(49)
  • k8s初始化报错:[ERROR CRI]: container runtime is not running(已解决)

    如有错误,敬请谅解! 此文章仅为本人学习笔记,仅供参考,如有冒犯,请联系作者删除!!          在网上找了好几天解决方案,大部分都是下述方案:         但是当我们尝试之后仍无法解决问题。 如有错误,请联系作者删除 并恳请同行朋友予以斧正,万分感谢!

    2024年02月07日
    浏览(53)
  • k8s初始化报错[kubelet-check] Initial timeout of 40s passed.

    使用kubeadm进行k8s部署,在初始化的时候,遇到如下 一直卡在了[kubelet-check] Initial timeout of 40s passed.,查看kubelet日志 就出现这个错误,我几个node的IP地址检查过好多遍也没问题 上网找了很多方法都解决不了 查了下资料k8s 已经弃用了docker了,如果安装的kubelet kubeadm kubectl 是V

    2024年02月17日
    浏览(49)
  • 记Kubernetes(k8s)初始化报错:“Error getting node“ err=“node \“k8s-master\“ not found“

    💖The Begin💖点点关注,收藏不迷路💖 \\\"Error getting node\\\" err=\\\"node \\\"k8s-master\\\" not found\\\" 查看日志报错: [root@k8s-master ~]# journalctl -u kubelet 1、操作系统centos7.9 2、docker 版本检查 3、kubelet 版本检查 查找资料: Kubernetes在v1.24版本之后正式放弃了对Docker的支持。这意味着Kubernetes的官方

    2024年04月14日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包