【命令行工具kubectl】

在这里插入图片描述

如何在k8s的任意节点使用用kubectl

# 正常在node节点上是无法执行kubectl命令
[root@k8s-node-01 ~]# kubectl get pods
The connection to the server localhost:8080 was refused - did you specify the right host or port?

1、将master节点中/etc/kubernetes/,admin.conf拷贝到需要运行的node服务器的/etc/kubernetes目录中。

  • scp /etc/kubernetes/admin.conf root@k8s-node-01:/etc/kubernetes/admin.conf
  • scp /etc/kubernetes/admin.conf root@k8s-node-02:/etc/kubernetes/admin.conf

2、在对应的服务器上配置环境变量

  • echo " export KUBECONFIG=/etc/kubernetes/admin.conf " >> ~/.bash_profile
  • source ~/.bash_profile
# 执行上面的master第一步后,在node节点执行以下,就可以正常是用kubectl了
[root@k8s-node-01 ~]# echo " export KUBECONFIG=/etc/kubernetes/admin.conf " >> ~/.bash_profile
[root@k8s-node-01 ~]#   
[root@k8s-node-01 ~]#
[root@k8s-node-01 ~]# kubectl get pods
NAME                     READY   STATUS    RESTARTS      AGE
nginx-6768c68f7b-rsxb4   1/1     Running   1 (47m ago)   105m
nginx-test               1/1     Running   1 (47m ago)   70m

查看pod信息

[root@k8s-node-02 ~]#  kubectl get pod
NAME                     READY   STATUS    RESTARTS      AGE
nginx-6768c68f7b-rsxb4   1/1     Running   1 (62m ago)   120m
nginx-test               1/1     Running   1 (62m ago)   85m

下面这种执行方式是错误的,操作的是pod控制器,而非pod本身

[root@k8s-node-02 ~]# kubectl  scale   --replicas 3   nginx-6768c68f7b-rsxb4
error: the server doesn't have a resource type "nginx-6768c68f7b-rsxb4"

获取pod控制器信息

# 在创建nginx的时候指定了pod控制器版本是:deployment 
#[root@k8s-master ~]# kubectl create deployment   nginx  --image=nginx:1.20
# deployment.apps/nginx created# 在此处获取nginx这个pode的deploy控制器的版本时候就没有另外一个ningx-test这个信息
[root@k8s-node-02 ~]# kubectl get deploy
NAME    READY   UP-TO-DATE   AVAILABLE   AGE
nginx   1/1     1            1           120m

此处设置了deploy控制器是nginx的pod扩容为3个pod

[root@k8s-node-02 ~]# kubectl  scale deployment  --replicas 3   nginx
deployment.apps/nginx scaled# 此处可以查看到nginx这个deploy的数量是3
[root@k8s-node-02 ~]# kubectl get deploy
NAME    READY   UP-TO-DATE   AVAILABLE   AGE
nginx   3/3     3            3           10s# 同时可以到pod的信息,默认访问namespace是default
[root@k8s-node-02 ~]# kubectl get pod  -o wide 
NAME                     READY   STATUS    RESTARTS      AGE    IP          NODE          NOMINATED NODE   READINESS GATES
nginx-6768c68f7b-5m2zp   1/1     Running   0             10s    10.2.1.12   k8s-node-02   <none>           <none>
nginx-6768c68f7b-krdfm   1/1     Running   0             10s    10.2.2.8    k8s-node-01   <none>           <none>
nginx-6768c68f7b-rsxb4   1/1     Running   1 (64m ago)   123m   10.2.1.10   k8s-node-02   <none>           <none>
nginx-test               1/1     Running   1 (64m ago)   87m    10.2.1.11   k8s-node-02   <none>           <none>

获取到 deploy 的yaml信息,可以看到Replicas是3

[root@k8s-node-02 ~]# kubectl get deploy -o yaml
apiVersion: v1
items:
- apiVersion: apps/v1kind: Deploymentmetadata:annotations:deployment.kubernetes.io/revision: "1"creationTimestamp: "2024-02-22T09:30:58Z"generation: 2labels:app: nginxname: nginxnamespace: defaultresourceVersion: "187458"uid: 1515f10f-5072-4c8b-a9a5-1d04378a4b62spec:progressDeadlineSeconds: 600replicas: 3revisionHistoryLimit: 10selector:matchLabels:app: nginxstrategy:rollingUpdate:maxSurge: 25%maxUnavailable: 25%type: RollingUpdatetemplate:metadata:creationTimestamp: nulllabels:app: nginxspec:containers:- image: nginx:1.20imagePullPolicy: IfNotPresentname: nginxresources: {}terminationMessagePath: /dev/termination-logterminationMessagePolicy: FilednsPolicy: ClusterFirstrestartPolicy: AlwaysschedulerName: default-schedulersecurityContext: {}terminationGracePeriodSeconds: 30status:availableReplicas: 3conditions:- lastTransitionTime: "2024-02-22T09:30:58Z"lastUpdateTime: "2024-02-22T09:31:30Z"message: ReplicaSet "nginx-6768c68f7b" has successfully progressed.reason: NewReplicaSetAvailablestatus: "True"type: Progressing- lastTransitionTime: "2024-02-22T11:34:04Z"lastUpdateTime: "2024-02-22T11:34:04Z"message: Deployment has minimum availability.reason: MinimumReplicasAvailablestatus: "True"type: AvailableobservedGeneration: 2readyReplicas: 3replicas: 3updatedReplicas: 3
kind: List
metadata:resourceVersion: ""

修改这个deploy控制器是nginx的可以减少为1个

[root@k8s-node-02 ~]# kubectl  scale deployment  --replicas 1 nginx
deployment.apps/nginx scaled[root@k8s-node-02 ~]# kubectl get deploy -o yaml
apiVersion: v1
items:
- apiVersion: apps/v1kind: Deploymentmetadata:annotations:deployment.kubernetes.io/revision: "1"creationTimestamp: "2024-02-22T09:30:58Z"generation: 3labels:app: nginxname: nginxnamespace: defaultresourceVersion: "188540"uid: 1515f10f-5072-4c8b-a9a5-1d04378a4b62spec:progressDeadlineSeconds: 600replicas: 1revisionHistoryLimit: 10selector:matchLabels:app: nginxstrategy:rollingUpdate:maxSurge: 25%maxUnavailable: 25%type: RollingUpdatetemplate:metadata:creationTimestamp: nulllabels:app: nginxspec:containers:- image: nginx:1.20imagePullPolicy: IfNotPresentname: nginxresources: {}terminationMessagePath: /dev/termination-logterminationMessagePolicy: FilednsPolicy: ClusterFirstrestartPolicy: AlwaysschedulerName: default-schedulersecurityContext: {}terminationGracePeriodSeconds: 30status:availableReplicas: 1conditions:- lastTransitionTime: "2024-02-22T09:30:58Z"lastUpdateTime: "2024-02-22T09:31:30Z"message: ReplicaSet "nginx-6768c68f7b" has successfully progressed.reason: NewReplicaSetAvailablestatus: "True"type: Progressing- lastTransitionTime: "2024-02-22T11:34:04Z"lastUpdateTime: "2024-02-22T11:34:04Z"message: Deployment has minimum availability.reason: MinimumReplicasAvailablestatus: "True"type: AvailableobservedGeneration: 3readyReplicas: 1replicas: 1updatedReplicas: 1
kind: List
metadata:resourceVersion: ""

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/485450.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

五分钟了解Python中的函数

函数&#xff1a;函数是组织好的&#xff0c;可重复使用的&#xff0c;用来实现单一&#xff0c;或相关联功能的代码段。 函数的定义 定是函数使用def关键字 def myfunc(x):if x > 0:return x else:return -x 空函数 def emptyfunc():pass 参数检查 def checkfunc(x):i…

2024 Sora来了!“手机Agent智能体”也来了!

近日&#xff0c;Open AI发布了能够根据文本生成超现实视频的工具Sora&#xff0c;多款震撼视频引爆科技圈刷屏&#xff0c;热度持续发酵占据AI领域话题中心&#xff0c;被认为是AGI实现过程里的重大里程碑事件。新一轮的人工智能浪潮给人类未来的生产和生活方式带来巨大而深远…

05 类和对象 3

目录 再谈构造函数static成员友元内部类匿名对象拷贝对象时一些编译器优化再次理解封装 1. 再谈构造函数 1.1 构造函数赋值 在创建对象时&#xff0c;编译器调用构造函数&#xff0c;给对象中各个成员变量一个合适的初始值 class Date { public: Date(int year, int month,…

DTV的LCN功能介绍

文章目录 LCN简介LCN获取LCN Conflict LCN简介 Logical Channel Number&#xff08;LCN&#xff09;是数字电视系统中用于标识和组织频道的逻辑编号。LCN的目的是为了方便用户浏览和选择频道&#xff0c;使得数字电视接收设备能够根据这些逻辑编号对频道进行排序和显示。 LCN…

什么情况会发生Full GC?如何避免频繁Full GC?

Minor GC、Major GC 和 Full GC区别&#xff1f; Minor GC、Major GC和Full GC是垃圾回收中的三个重要概念&#xff0c;它们描述了垃圾回收的不同阶段和范围&#xff1a; Minor GC&#xff08;新生代GC&#xff09;&#xff1a; Minor GC主要关注清理年轻代&#xff08;Young …

【最新Dubbo3深入理解】Dubbo3中的SPI机制以及IOC、AOP

欢迎关注公众号&#xff08;通过文章导读关注&#xff1a;【11来了】&#xff09;&#xff0c;及时收到 AI 前沿项目工具及新技术的推送&#xff01; 在我后台回复 「资料」 可领取编程高频电子书&#xff01; 在我后台回复「面试」可领取硬核面试笔记&#xff01; 文章导读地址…

QT-串口工具

一、演示效果 二、关键程序 &#xff1a; #include "mainwindow.h" #include "ui_mainwindow.h"#include <QMessageBox>MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow),listPlugins(QList<TabPluginInt…

【Git企业实战开发】Git常用开发流操作总结

【Git企业实战开发】Git常用开发流操作总结 大家好 我是寸铁&#x1f44a; 总结了一篇Git常用开发流操作总结的文章✨ 喜欢的小伙伴可以点点关注 &#x1f49d; 现在刚做项目的伙伴&#xff0c;可能你之前学过git&#xff0c;但是一实战发现不熟悉 没关系&#xff0c;看寸铁这篇…

【Maven】介绍、下载及安装、集成IDEA

目录 一、什么是Maven Maven的作用 Maven模型 Maven仓库 二、下载及安装 三、IDEA集成Maven 1、POM配置详解 2、配置Maven环境 局部配置 全局设置 四、创建Maven项目 五、Maven坐标详解 六、导入Maven项目 方式1&#xff1a;使用Maven面板&#xff0c;快速导入项目 …

Oladance、南卡、韶音开放式耳机怎么样?3个月真实对比测评

​哪款开放式耳机好用&#xff1f;我亲自体验并评测了市场上流行的三个品牌的开放式耳机&#xff1a;Oladance、南卡、韶音。通过深入测试多维度性能表现&#xff0c;确保你能够远离劣质产品可能带来的问题。我想提醒大家&#xff0c;如果选错耳机可能会影响到音乐的真实还原和…

嵌入式学习-qt-Day3

嵌入式学习-qt-Day3 一、思维导图 二、作业 完善对话框&#xff0c;点击登录对话框&#xff0c;如果账号和密码匹配&#xff0c;则弹出信息对话框&#xff0c;给出提示”登录成功“&#xff0c;提供一个Ok按钮&#xff0c;用户点击Ok后&#xff0c;关闭登录界面&#xff0c;跳…

放大电路静态工作点的稳定

什么对Q点有影响&#xff1f; 温度、电源&#xff08;VCC&#xff09;的波动、元器件的老化等。 对于电源的波动&#xff0c;可以用好的电源来抑制&#xff0c;使波动变得小&#xff1b;对于元器件的老化&#xff0c;可以在出厂前老化一下&#xff0c;后面可以稳定用很长时间…