首页 > 其他分享 >calicoctl工具部署-k8s中的pod的方式

calicoctl工具部署-k8s中的pod的方式

时间:2023-08-01 11:45:42浏览次数:40  
标签:node calicoctl 23 yaml nccztsjb pod k8s calico

1、概述

 

本文档介绍的是将calicoctl工具,以pod的方式,部署在k8s集群中

2、部署过程

 

2.1 下载calicoctl工具的镜像、上传到本地的镜像仓库中

本次使用的版本是:calico/ctl:v3.21.4

这个版本和当前运行的calico-node是一个版本(必须一致,包括后面的小版本

 

拉取镜像

docker pull calico/ctl:v3.21.4

说明:拉取镜像的是可以上网的环境,比如,本地的virtulbox虚拟机

 

将镜像推送到本地的镜像仓库

docker tag calico/ctl:v3.21.4 172.20.58.152/kubernetes/calico/ctl:v3.21.4
docker push 172.20.58.152/kubernetes/calico/ctl:v3.21.4

 

 

推送到本地仓库后,用于在没有联网的主机上进行部署

 

2.2、下载对应版本的yaml配置文件

 

下载地址:https://docs.tigera.io/archive/v3.21/maintenance/clis/calicoctl/install#install-calicoctl-as-a-kubernetes-pod

 

 

数据存储用的是etcd就选择etcd的yaml,数据存储是kubernetes的选择下面的那个yaml

 

具体的是哪个存储,可以在calico-node部署的yaml中,找到:

 

本次使用的是kubernetes api数据存储的yaml

 

下载到本地。

 

2.3、修改其中的镜像tag信息

 

将镜像的信息,修改为刚刚推送到本地的tag信息

 

2.4、在k8s中进行部署

 

将calicoctl的yaml文件上传的k8s的master服务器上,执行下面的命令

kubectl apply -f calicoctl_v3.21.4.yaml

 

 

查看pod的状态

 

运行状态是Running表示运行成功

[root@nccztsjb-node-23 yamls]# kubectl get pod -n kube-system | grep calicoctl
calicoctl                                  1/1     Running   0               65s
[root@nccztsjb-node-23 yamls]# 
 

 

2.5、查询calico node的状态

 

OK,calicoctl工具部署之后,使用这个工具查询calico集群的状态

kubectl exec -ti -n kube-system calicoctl -- /calicoctl get nodes

 

 

有如下的输出,说明calicoctl工具部署OK

[root@nccztsjb-node-23 yamls]# kubectl exec -ti -n kube-system calicoctl -- /calicoctl get nodes
NAME               
nccztsjb-node-23   
nccztsjb-node-24   
nccztsjb-node-25   

[root@nccztsjb-node-23 yamls]# 

 

 

查看节点的详细状态

kubectl exec -ti -n kube-system calicoctl -- /calicoctl get nodes -o wide

 

 

这样,就可以看到calico node节点的对应的IP地址了

[root@nccztsjb-node-23 yamls]# kubectl exec -ti -n kube-system calicoctl -- /calicoctl get nodes -o wide
NAME               ASN       IPV4              IPV6   
nccztsjb-node-23   (64512)   172.20.58.83/24          
nccztsjb-node-24   (64512)   172.20.58.65/24          
nccztsjb-node-25   (64512)   172.20.58.18/24  
 

 

标签:node,calicoctl,23,yaml,nccztsjb,pod,k8s,calico
From: https://www.cnblogs.com/chuanzhang053/p/17596049.html

相关文章

  • DHorse v1.3.0 发布,基于k8s的发布平台
    综述DHorse是一个简单易用、以应用为中心的云原生DevOps系统,具有持续集成、持续部署、微服务治理等功能,无需安装依赖Docker、Maven、Node等环境即可发布Java、Vue、React应用,主要特点:部署简单、操作简洁、功能快速。新增特性增加prometheus的配置功能;支持gradle项目构建;支持......
  • Centos 7安装k8s 报hostPath type check failed:/sys/fs/bpf is not a direcctory错误
    原创文档编写不易,未经许可请勿转载。文档中有疑问的可以邮件联系我。邮箱:[email protected]说明Centos7系列操作系统在安装k8s时可能会遇到hostPathtypecheckfailed:/sys/fs/bpfisnotadirecctory错误,该问题为内核版本过低导致的。/sys/fs/bpf在4.4版本中的内核中才有,对......
  • k8s timeoutSeconds无效且没有按照periodSeconds的间隔时间来执行健康检查
    健康检查日志没有严格按照periodSeconds间隔时间来打印。核心代码如下: pkg/kubelet/prober/worker.gopkg/kubelet/prober/prober.gorunProbe方法(kubelet健康检查有3种方式)httpGet发送HTTP请求,返回码介于200~400之间(前闭后开)时检查成功。exec容器中执行命令,当命令执行成功......
  • 离线Linux部署k8s集群环境
    ***********离线部署安装k8s集群环境***********1.机器配置master192.168.245.2014核4gnode1192.168.245.2024核4gnode2192.168.245.2034核4g系统内核:3.10.0-957.el7.x86_642.添加颜色echo"PS1='\[\033[35m\][\[\033[00m\]\[\033[31m\]\u\[\033[33m\]\[\033[3......
  • 3.声明式API及指令式命令创建namespace、pod、service
    应用编排运行在kubernetes上的条件1、以容器化形式,得有可用的Image2、编排、调度、运行应用的最小单元是pod3、Controller模式(控制器模式)4、声明式API声明式API声明式API:声明资源对象的终态,达成终态的依赖项是Controller声明多个资源终态:以应用为中心工作负载型......
  • 5.交互式测试客户端及滚动更新、回滚、pod扩缩容
    创建一个专用的交互式测试客户端:拉取镜像kubectlrunclient-$RANDOM--image=ikubernetes/admin-box:v1.2--restart=Never-it--rm--command--/bin/bashroot@client-12383/#在默认名称空间下的服务去访问另一个名称空间下的服务查看另一个名称空间[root@K8s-master01......
  • 6.Pod的资源配置模板
    资源范式:五个一级字段kind:<String>指明对象的类型(资源类型),类型标签apiVersion:<String>指明对象的类型(资源类型),类型隶属的API群组metadata:<Object>对象元数据,名称/标签/注解和隶属的名称空间spec:<Object>对象数据,期望状态status:<Object>资源的实际状态,由系......
  • dolphinscheduler 调度spark on k8s
    dolphinscheduler对于k8s的支持可以使用spark任务模式选择k8s配置,当然也可以直接通过k8s集成通过容器镜像模式运行,两种方式各有利弊,但是完全基于k8s模式会比较方便些集成玩法说明spark任务模式此模式我们需要配置SPARK_HOME给每个dolphinschedulerworker节点,同时对于......
  • centos7 k8s 三节点 全二进制部署 1.23.15
    主机名IP地址Pod网段Service网段master192.168.1.60172.16.0.0/1210.96.0.0/16node01192.168.1.70172.16.0.0/1210.96.0.0/16node02192.168.1.80172.16.0.0/1210.96.0.0/16[root@master~]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2......
  • [k8s]k8s入门笔记
    ......