linux主机上面使用kubectl连接 Kubernetes 集群

**kubectl连接Kubernetes集群,应用场景在一台linux主机上面可以使用kubectl命令查看k8s集群信息。

1、首先需要在linux或者debain上安装kubectl命令。

官网安装地址:https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-linux/#install-kubectl-binary-with-curl-on-linux

bash 复制代码
1)用以下命令下载最新发行版:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
bash 复制代码
2)下载 kubectl 校验和文件:
 curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
bash 复制代码
 基于校验和文件,验证 kubectl 的可执行文件:
 echo "$(cat kubectl.sha256)  kubectl" | sha256sum --check
 验证通过时,输出为:kubectl: OK
bash 复制代码
3)安装 kubectl
 sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
bash 复制代码
4)执行测试,以保障你安装的版本是最新的:
 kubectl version --client

2、查看k8s集群master的config文件,拷贝至你的linux主机。

1)在你的k8s集群的master节点上面查看:cat $HOME/.kube/config

2)在linux主机上面创建一个config的文件,将k8s查看到的内容保存。这边测试主机是放在/var/lib/config这个路径下的。

3、在非k8s集群主机使用kubectl命令查看k8s集群信息。
kubectl --kubeconfig=【指定你config配置文件的路径】 get pods

这就跟你在k8s集群的master操作是一样的,因为有的jenkins服务器是单独的一个服务器,这样就可以很方便的使用。

复制代码
扩展:
通过jenkins可以更新镜像版本
kubectl --kubeconfig=/var/lib/config set image  deployment/php-web php-web=swr.cn.myhuaweicloud.com/syt/php-web:v1 --namespace=syt
相关推荐
程序员-Benothing4 小时前
Shell输入输出详解:read、echo、printf、颜色输出
linux·运维·服务器
和裕4 小时前
全纸结构重型纸箱能否满足 1 吨以上设备出口熏蒸豁免要求?通关合规性全解析
大数据·运维·网络·人工智能·算法
FPGA小徐4 小时前
从 NEMU 到 AbstractMachine:程序、运行时环境与 AM 完全解析
linux·运维·服务器
呉師傅5 小时前
得力P2500、M2500系列打印机硒鼓加粉及清零方法【纯享版】
运维·网络·windows·电脑
Sayai5 小时前
Elasticsearch 日志检索 DSL 实战:时间范围查询、字段去重、分钟级统计与最新日志获取
大数据·运维·elasticsearch·搜索引擎·日志分析
qetfw6 小时前
Debian Chrony 时间同步、RAID5 与 LUKS 磁盘加密配置
linux·debian
fb_123457 小时前
MySQL运维实战:备份恢复+主从复制+读写分离+MHA高可用(超详细手把手教程)
运维·mysql·oracle
东城居士8 小时前
Linux驱动阻塞与非阻塞访问的理解
linux·嵌入式系统
..Dauntless..8 小时前
【Linux】进程地址空间初步理解
linux·运维·服务器
Julien20048 小时前
Docker 网络(一)
linux·运维·服务器·ssh·学习方法