精华内容
下载资源
问答
  • kubectl

    2020-10-26 11:27:07
    kubectl [command] [TYPE] [NAME] [flags] command :指定要对资源进行的操作,例如:create、get、describe和delete。 TYPE:指定资源类型,资源类型是大小写敏感的,开发者能够以单数、复数和缩略的形式 ...
    kubectl  [command]  [TYPE]  [NAME]  [flags]

    command :指定要对资源进行的操作,例如:create、get、describe和delete。

    TYPE:指定资源类型,资源类型是大小写敏感的,开发者能够以单数、复数和缩略的形式

    kubectl get pod pod1
    
    kubectl get pods pod1
    
    kubectl get po pod1

    NAME:指定资源类型,资源类型是大小写敏感的。如果省略名称,则会显示所有的资源。

    如:

    kubectl get pods

    flags:指定可选参数。例如,可用-s或者-server参数指定kubernetes API server 的地址和端口

    帮助命令:

    kubectl --help
    kubectl create --help

    kubectl create deployment nginx --image =nginx
    kubectl expose deployment nginx --port=80 --type=NodePort
    kubectl get pod, svc

     

    展开全文
  • kubectl常用命令

    万次阅读 2019-03-01 10:12:53
    查看所有namespace:kubectl get namespace 查看默认的配置:kubectl config view 1 get :展示资源 获取集群里的各种资源信息,某些资源未指定namespace时,默认指定default 常见用法: kubectl get pods/...

    1 namespace

    查看所有namespace:kubectl get namespace

    查看默认的配置:kubectl config view

     

     

    1 get :展示资源

    获取集群里的各种资源信息,某些资源未指定namespace时,默认指定default

    常见用法:

    kubectl get pods/rc/svc/deployment/namespace 

    获取pod的节点信息:kubectl get pods -o wide

    以yaml/json格式输出详细信息:kubectl get pods <pod_name> -o yaml/json

    所有namespace:kubectl get pods -A

    指定namespace:kubectl get pods -n xxx 

    获取节点信息:kubectl get nodes

     

    2 describe 展示资源详情

    获取集群相关的信息,用于排查pod不是running状态时的问题

    (会显示pod的运行事件,比如镜像有没有拉取,容器有没有创建)

    kubectl describe pods <pod_name>

     

    3 create

    根据文件创建集群resource(pod或者rc),

    kubectl create -f <yaml_file>

    Eg: rc-nginx.yaml

    apiVersion: v1
    kind: ReplicationController
    metadata:
      name: rc-nginx-2
    spec:
      replicas: 2
      template:
        metadata:
          labels:
            app: nginx-2
        spec:
          containers:
          - name: nginx-2
            image: xingwangc.docker.rg/nginx
            ports:
            - containerPort: 80

     

     

     

    4 replace

    用于对正在运行的已有资源进行更新替换(修改副本数量,修改image版本,端口等),可以直接修改原yaml文件,然后执行replace命令(删除原有资源然后重新构建资源

    kubectl replace -f <yaml_file>

    注意:yaml文件里的metadata的name不能修改(是按照name作为资源的唯一标识)

     

    5 patch

    如对正在运行的容器的属性进行在线修改(不删除容器),比如修改pod的label等

    kubectl patch pod rc-nginx-2-kpiqt -p '{"metadata":{"labels":{"app":"nginx-3"}}}'

     

    6 edit

    和replace一样替换资源

    kubectl get pods <pod_name> 

    等同于:

    kubectl get po rc-nginx-btv4j -o yaml >> /tmp/nginx-tmp.yaml 
    vim /tmp/nginx-tmp.yaml 
    /*do some changes here */ 
    kubectl replace -f /tmp/nginx-tmp.yaml 

     

    7  delete

    删除Pod等资源

    kubectl delete pods <pod_name>

     

    8 logs

    显示pod运行中,容器内的程序输出到控制台的内容

    kubectl logs <pod_name>

     

    9 rolling-update

    滚动更新(在不中断业务的情况下更新Pod),rolling-update每次起一个新的pod,等新pod完全起来后删除一个旧的pod,直到替换掉所有的pod。注:确保新的版本有不同的name/version/label

    kubectl rolling-update <pod_name> -f <new_yaml_file>

    中止update回滚到之前的版本:

    kubectl rolling-update <pod_name> -rollback

     

    10 scale

    动态扩展副本

    kubectl scale rc <rc_name> —replicas=4

     

    11 节点维护

    对一个node进行维护(平滑的将被维护节点上的业务迁移到其他节点上,保证业务不受影响)

    cordon:kubectl cordon  <node_name> 

    drain:kubectl drain <node_name>

    uncordon:kubectl uncordon  <node_name>

     

     

     

     

     

    参考文档:

    https://blog.csdn.net/xingwangc2014/article/details/51204224

     

     

    kubectl  exec -it podName sh

    kubectl cp podName:/root/xx.log /root/xx.log

    kubectl scale  --replicas=0  deploy/deployName

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • kubectl工具

    2018-07-05 17:34:41
    kubectl 客户端工具 kubectl 客户端工具 kubectl 客户端工具
  • kubectl.zip

    2020-03-08 20:44:57
    kubectl 最新版1.7;kubectl 最新版1.7;kubectl 最新版1.7;kubectl 最新版1.7;kubectl 最新版1.7;kubectl 最新版1.7;kubectl 最新版1.7;kubectl 最新版1.7;
  • <div><p>1.some usage of kubectl has been changed in k8s 1.18,so we use arena-kubectl provided by us rather than kubectl</p><p>该提问来源于开源项目:kubeflow/arena</p></div>
  • kubectl命令之kubectl apply

    万次阅读 2018-08-24 09:17:28
    kubectl apply 通过文件名或控制台输入,对资源进行配置。 摘要 通过文件名或控制台输入,对资源进行配置。 接受JSON和YAML格式的描述文件。 kubectl apply -f FILENAME 示例 # 将pod.json中的配置应用到...

    kubectl apply

    通过文件名或控制台输入,对资源进行配置。

    摘要

    通过文件名或控制台输入,对资源进行配置。

    接受JSON和YAML格式的描述文件。

    kubectl apply -f FILENAME

    示例

    # 将pod.json中的配置应用到pod
    $ kubectl apply -f ./pod.json
    
    # 将控制台输入的JSON配置应用到Pod
    $ cat pod.json | kubectl apply -f -

    选项

      -f, --filename=[]: 包含配置信息的文件名,目录名或者URL。
      -o, --output="": 输出格式,使用“-o name”来输出简短格式(资源类型/资源名)。
          --schema-cache-dir="/tmp/kubectl.schema": 如果不为空,将API schema缓存为指定文件,默认缓存到“/tmp/kubectl.schema”。
          --validate[=true]: 如果为true,在发送到服务端前先使用schema来验证输入。

    继承自父命令的选项

          --alsologtostderr[=false]: 同时输出日志到标准错误控制台和文件。
          --api-version="": 和服务端交互使用的API版本。
          --certificate-authority="": 用以进行认证授权的.cert文件路径。
          --client-certificate="": TLS使用的客户端证书路径。
          --client-key="": TLS使用的客户端密钥路径。
          --cluster="": 指定使用的kubeconfig配置文件中的集群名。
          --context="": 指定使用的kubeconfig配置文件中的环境名。
          --insecure-skip-tls-verify[=false]: 如果为true,将不会检查服务器凭证的有效性,这会导致你的HTTPS链接变得不安全。
          --kubeconfig="": 命令行请求使用的配置文件路径。
          --log-backtrace-at=:0: 当日志长度超过定义的行数时,忽略堆栈信息。
          --log-dir="": 如果不为空,将日志文件写入此目录。
          --log-flush-frequency=5s: 刷新日志的最大时间间隔。
          --logtostderr[=true]: 输出日志到标准错误控制台,不输出到文件。
          --match-server-version[=false]: 要求服务端和客户端版本匹配。
          --namespace="": 如果不为空,命令将使用此namespace。
          --password="": API Server进行简单认证使用的密码。
      -s, --server="": Kubernetes API Server的地址和端口号。
          --stderrthreshold=2: 高于此级别的日志将被输出到错误控制台。
          --token="": 认证到API Server使用的令牌。
          --user="": 指定使用的kubeconfig配置文件中的用户名。
          --username="": API Server进行简单认证使用的用户名。
          --v=0: 指定输出日志的级别。
          --vmodule=: 指定输出日志的模块,格式如下:pattern=N,使用逗号分隔。
    展开全文
  • kubectl plugin

    2020-12-09 09:23:01
    I have no real idea what a <a href="https://kubernetes.io/docs/tasks/extend-kubectl/kubectl-plugins/">kubectl plugin</a> is, but I heard of them and want to open the dialog, mostly to hear opinions ...
  • <div><p>You can override it by manually exporting <code>KUBECTL_NAME</code>. The problem is simple, sometimes you need kubectl.sh sometimes you want kubectl. <p>This change is ...
  • Kubectl Book

    2020-12-06 06:25:38
    <div><p>Initial revision of kubectl book for managing Kubernetes Applcations. <p>Rendered content viewable here: - https://pwittrock-kubectl.firebaseapp.com</p> <p>Tracking Bugs for how things <em>...
  • kubectl命令大全

    万次阅读 2018-07-01 16:09:36
    kubectl 输出格式 显示Pod的更多信息 kubectl get pod &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;pod-name&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; -o wide 以yaml格式...
    
        
    
    

    全栈工程师开发手册 (作者:栾鹏)
    架构系列文章


    kubectl 安装

    参考https://blog.csdn.net/luanpeng825485697/article/details/80862581 文章中kubectl部分

    linux命令行通过tab键自动补全的方式
    ubuntu

    source <(kubectl completion bash)
    echo "source <(kubectl completion bash)" >> ~/.bashrc
    

    mac上

    $ brew install bash-completion
    $ source $(brew --prefix)/etc/bash_completion
    $ source <(kubectl completion bash)
    

    kubectl annotate – 更新资源的注解。
    kubectl api-versions – 以“组/版本”的格式输出服务端支持的API版本。
    kubectl apply – 通过文件名或控制台输入,对资源进行配置。
    kubectl attach – 连接到一个正在运行的容器。
    kubectl autoscale – 对replication controller进行自动伸缩。
    kubectl cluster-info – 输出集群信息。
    kubectl config – 修改kubeconfig配置文件。
    kubectl create – 通过文件名或控制台输入,创建资源。
    kubectl delete – 通过文件名、控制台输入、资源名或者label selector删除资源。
    kubectl describe – 输出指定的一个/多个资源的详细信息。
    kubectl edit – 编辑服务端的资源。
    kubectl exec – 在容器内部执行命令。
    kubectl expose – 输入replication controller,service或者pod,并将其暴露为新的kubernetes service。
    kubectl get – 输出一个/多个资源。
    kubectl label – 更新资源的label。
    kubectl logs – 输出pod中一个容器的日志。
    kubectl namespace -(已停用)设置或查看当前使用的namespace。
    kubectl patch – 通过控制台输入更新资源中的字段。
    kubectl port-forward – 将本地端口转发到Pod。
    kubectl proxy – 为Kubernetes API server启动代理服务器。
    kubectl replace – 通过文件名或控制台输入替换资源。
    kubectl rolling-update – 对指定的replication controller执行滚动升级。
    kubectl run – 在集群中使用指定镜像启动容器。
    kubectl scale – 为replication controller设置新的副本数。
    kubectl stop – (已停用)通过资源名或控制台输入安全删除资源。
    kubectl version – 输出服务端和客户端的版本信息。
    kubectl cordon 设定node不可使用|
    kubectl uncordon 设定node可以使用|
    kubectl drain 设定node进入维护模式|

    kubectl 输出格式

    显示Pod的更多信息

    kubectl get pod <pod-name> -o wide
    

    以yaml格式显示Pod的详细信息

    kubectl get pod <pod-name> -o yaml
    

    kubectl 操作示例

    创建资源对象create

    kubectl命令用于根据文件或输入创建集群resource。如果已经定义了相应resource的yaml或son文件

    根据yaml配置文件一次性创建service和rc

    kubectl create -f my-service.yaml -f my-rc.yaml
    

    根据<directory>目录下所有.yaml、.yml、.json文件的定义进行创建操作

    kubectl create -f <directory>
    

    查看资源对象get

    get命令用于获取集群的一个或一些resource信息。resource包括集群节点、运行的pod,ReplicationController,service等。

    查看所有Pod列表

    kubectl get pods
    

    查看rc和service列表

    kubectl get rc,service
    

    一般情况下使用时,需要你加入namespace来确定在哪个命名空间下查找

    查看safety空间下所有pod在哪个节点上:

    kubectl get pods -o wide -n safety
    

    描述资源对象describe

    describe类似于get,同样用于获取resource的相关信息。不同的是,get获得的是更详细的resource个性的详细信息,describe获得的是resource集群相关的信息。describe命令同get类似,但是describe不支持-o选项,对于同一类型resource,describe输出的信息格式,内容域相同。

    显示Node的详细信息

    kubectl describe nodes <node-name>
    

    显示Pod的详细信息

    kubectl describe pods/<pod-name>
    

    显示由RC管理的Pod的信息

    kubectl describe pods <rc-name>
    

    更新替换资源replace

    replace命令用于对已有资源进行更新、替换。如前面create中创建的nginx,当我们需要更新resource的一些属性的时候,比如修改副本数量,增加、修改label,更改image版本,修改端口等。都可以直接修改原yaml文件,然后执行replace命令。

    注:名字不能被更新。另外,如果是更新label,原有标签的pod将会与更新label后的rc断开联系,有新label的rc将会创建指定副本数的新的pod,但是默认并不会删除原来的pod。所以此时如果使用get po将会发现pod数翻倍,进一步check会发现原来的pod已经不会被新rc控制,此处只介绍命令不详谈此问题,好奇者可自行实验。

    kubectl replace -f rc-nginx.yaml 
    

    修复资源patch

    如果一个容器已经在运行,这时需要对一些容器属性进行修改,又不想删除容器,或不方便通过replace的方式进行更新。kubernetes还提供了一种在容器运行时,直接对容器进行修改的方式,就是patch命令。
    如前面创建pod的label是app=nginx-2,如果在运行过程中,需要把其label改为app=nginx-3,这patch命令如下:

    kubectl patch pod rc-nginx-2-kpiqt -p '{"metadata":{"labels":{"app":"nginx-3"}}}' 
    

    删除资源对象delete

    根据resource名或label删除resource。

    基于Pod.yaml定义的名称删除Pod

    kubectl delete -f pod.yaml
    

    删除所有包含某个label的Pod和service

    kubectl delete pods,services -l name=<label-name>
    

    删除所有Pod

    kubectl delete pods --all
    

    执行容器的命令exec

    exec命令同样类似于docker的exec命令,为在一个已经运行的容器中执行一条shell命令,如果一个pod容器中,有多个容器,需要使用-c选项指定容器。

    执行Pod的data命令,默认是用Pod中的第一个容器执行

    kubectl exec <pod-name> data
    

    指定Pod中某个容器执行data命令

    kubectl exec <pod-name> -c <container-name> data
    

    通过bash获得Pod中某个容器的TTY,相当于登录容器

    kubectl exec -it <pod-name> -c <container-name> bash
    

    6.Pod的扩容与缩容scale

    scale用于程序在负载加重或缩小时副本进行扩容或缩小,如前面创建的nginx有两个副本,可以轻松的使用scale命令对副本数进行扩展或缩小。

    执行扩容缩容Pod的操作

    kubectl scale rc redis --replicas=3
    

    我们需要确认的是在rc配置文件中定义的replicas数量,当我们执行上述命令的结果大于replicas的数量时,则我们执行的命令相当于扩容操作,反之相反,可以理解为我们填写的数量是我们需要的Pod数量。需要注意的是,当我们需要进行永久性扩容时,不要忘记修改rc配置文件中的replicas数量。

    7.Pod的滚动升级rolling-update

    rolling-update是一个非常重要的命令,对于已经部署并且正在运行的业务,rolling-update提供了不中断业务的更新方式。rolling-update每次起一个新的pod,等新pod完全起来后删除一个旧的pod,然后再起一个新的pod替换旧的pod,直到替换掉所有的pod。

    执行滚动升级操作

    kubectl rolling-update redis -f redis-rc.update.yaml
    

    需要注意的是当我们执行rolling-update命令前需要准备好新的RC配置文件以及ConfigMap配置文件,RC配置文件中需要指定升级后需要使用的镜像名称,或者可以使用kubeclt rolling-update redis --image=redis-2.0直接指定镜像名称的方式直接升级。

    日志logs

    logs命令用于显示pod运行中,容器内程序输出到标准输出的内容。跟docker的logs命令类似。如果要获得tail -f 的方式,也可以使用-f选项。

    kubectl logs rc-nginx-2-kpiqt 
    

    标签label

    为kubernetes集群的resource打标签,如前面实例中提到的为rc打标签对rc分组。还可以对nodes打标签,这样在编排容器时,可以为容器指定nodeSelector将容器调度到指定lable的机器上,如如果集群中有IO密集型,计算密集型的机器分组,可以将不同的机器打上不同标签,然后将不同特征的容器调度到不同分组上。

    在1.2之前的版本中,使用kubectl get nodes则可以列出所有节点的信息,包括节点标签,1.2版本中不再列出节点的标签信息,如果需要查看节点被打了哪些标签,需要使用describe查看节点的信息。

    英文 简写
    clusters (仅对federation apiservers有效)
    componentstatuses (缩写 cs)
    configmaps (缩写 cm)
    daemonsets (缩写 ds)
    deployments (缩写 deploy)
    endpoints (缩写 ep)
    events (缩写 ev)
    horizontalpodautoscalers (缩写 hpa)
    ingresses (缩写 ing)
    jobs
    limitranges (缩写 limits)
    namespaces (缩写 ns)
    networkpolicies
    nodes (缩写 no)
    persistentvolumeclaims (缩写 pvc)
    persistentvolumes (缩写 pv)
    pods (缩写 po)
    podsecuritypolicies (缩写 psp)
    podtemplates
    replicasets (缩写 rs)
    replicationcontrollers (缩写 rc)
    resourcequotas (缩写 quota)
    secrets
    serviceaccounts (缩写 sa)
    services (缩写 svc)
    statefulsets
    storageclasses
    thirdpartyresources

    kubectl edit

    使用默认编辑器 编辑服务器上定义的资源。

    使用命令行工具获取的任何资源都可以使用edit命令编辑。edit命令会打开使用KUBE_EDITOR,GIT_EDITOR 或者EDITOR环境变量定义的编辑器,可以同时编辑多个资源,但所编辑过的资源只会一次性提交。edit除命令参数外还接受文件名形式。

    文件默认输出格式为YAML。要以JSON格式编辑,请指定“-o json”选项。

    如果在更新资源时报错,将会在磁盘上创建一个临时文件来记录。在更新资源时最常见的错误是几个用户同时使用编辑器更改服务器上资源,发生这种情况,你需要将你的更改应用到最新版本的资源上,或者更新保存的临时副本。

    示例

    编辑名为’docker-registry’的service:

    kubectl edit svc/docker-registry
    

    使用替代的编辑器

    KUBE_EDITOR="nano" 
    kubectl edit svc/docker-registry
    

    编辑名为“myjob”的service,输出JSON格式 V1 API版本

    kubectl edit job.v1.batch/myjob -o json
    

    以YAML格式输出编辑deployment“mydeployment”,并将修改的配置保存在annotation中:

    kubectl edit deployment/mydeployment -o yaml --save-config
    

    Flags

    Name Shorthand Default Usage
    filename f [] Filename, directory, or URL to files to use to edit the resource
    include-extended-apis true If true, include definitions of new APIs via calls to the API server. [default true]
    output o yaml Output format. One of: yaml
    record false Record current kubectl command in the resource annotation. If set to false, do not record the command. If set to true, record the command. If not set, default to updating the existing annotation value only if one already exists.
    recursive R false Process the directory used in -f, --filename recursively. Useful when you want to manage related manifests organized within the same directory.
    save-config false If true, the configuration of current object will be saved in its annotation. Otherwise, the annotation will be unchanged. This flag is useful when you want to perform kubectl apply on this object in the future.
    schema-cache-dir ~/.kube/schema If non-empty, load/store cached API schemas in this directory, default is ‘$HOME/.kube/schema’
    validate true If true, use a schema to validate the input before sending it
    windows-line-endings false Use Windows line-ending

    kubectl 获取资源属性

    例如获取 pod的ip

    kubectl -n naftis get pod -l app=naftis-ui -o jsonpath='{.items[0].status.podIP}'
    

    其中我们通过-l app=naftis-ui 匹配pod,在jsonpath中指定要获取的资源属性

    kubectl debug

    部署集群代理

    kubectl apply -f https://raw.githubusercontent.com/aylei/kubectl-debug/master/scripts/agent_daemonset.yml
    

    安装客户端插件

    # Linux
    curl -Lo kubectl-debug https://github.com/aylei/kubectl-debug/releases/download/0.0.1/kubectl-debug_0.0.1_linux-amd64
    
    # MacOS
    curl -Lo kubectl-debug https://github.com/aylei/kubectl-debug/releases/download/0.0.1/kubectl-debug_0.0.1_macos-amd64
    
    chmod +x ./kubectl-debug
    mv kubectdl-debug /usr/local/bin/
    

    添加客户端配置文件~/.kube/debug-config:

    agent_port: 10027
    # 可以使用自己的镜像
    image: nicolaka/netshoot:latest
    command:
    - '/bin/bash'
    - '-l'
    

    配一个Dockerfile,可以自己构建debug镜像

    # docker build -t luanpeng/lp:debug .
    FROM ubuntu:18.04
    RUN apt update && \
        apt install -y python3.6-dev python3-pip openjdk-8-jdk ca-certificates-java ant ntpdate curl iputils-ping net-tools wget tcpdump iftop htop jq unzip zip sqlline iptables telnet vim jmeter && \
        ln -s /usr/bin/python3.6 /usr/bin/python && \
        ln -s /usr/bin/pip3 /usr/bin/pip && \
        pip install aiohttp pika requests ray uvloop asyncio gunicorn && \
        rm -rf /root/.cache && \
        rm -rf /var/lib/apt/lists/* && \
        apt clean
    

    具体到实现上,一条 kubectl debug命令背后是这样的:
    在这里插入图片描述
    步骤分别是:

    插件查询 ApiServer:demo-pod 是否存在,所在节点是什么

    ApiServer 返回 demo-pod 所在所在节点

    插件请求在目标节点上创建 Debug Agent Pod

    Kubelet 创建 Debug Agent Pod

    插件发现 Debug Agent 已经 Ready,发起 debug 请求(长连接)

    Debug Agent 收到 debug 请求,创建 Debug 容器并加入目标容器的各个 Namespace 中,创建完成后,与 Debug 容器的 tty 建立连接

    接下来,客户端就可以开始通过 5,6 这两个连接开始 debug 操作。操作结束后,Debug Agent 清理 Debug 容器,插件清理 Debug Agent,一次 Debug 完成。

    kubectl 同时管理多个集群

    如果我们有多个集群,那我们就有多个config文件。如果切换需要替换config文件,这比较麻烦,我们可以在一个config文件里面把多个集群配置在一起。

    比如我们有两个config文件,分别如下

    current-context: "contexts1"
    
    apiVersion: v1
    kind: Config
    clusters:
    - name: "cluster1"
      cluster:
        server: "xxxxxxxxxxxxxxxxx"
        api-version: v1
        certificate-authority-data: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    
    users:
    - name: "user1"
      user:
        token: "xxxxxxxxxxxxxxxx"
    
    contexts:
    - name: "contexts1"
      context:
        user: "user1"
        cluster: "cluster1"
    
    
    
    current-context: "contexts2"
    
    apiVersion: v1
    kind: Config
    clusters:
    - name: "cluster2"
      cluster:
        server: "xxxxxxxxxxxxxxxxx"
        api-version: v1
        certificate-authority-data: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    
    users:
    - name: "user2"
      user:
        token: "xxxxxxxxxxxxxxxx"
    
    contexts:
    - name: "contexts2"
      context:
        user: "user2"
        cluster: "cluster2"
    
    

    我们可以手动将两个文件合并成一个

    current-context: "contexts1"
    
    apiVersion: v1
    kind: Config
    clusters:
    - name: "cluster1"
      cluster:
        server: "xxxxxxxxxxxxxxxxx"
        api-version: v1
        certificate-authority-data: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    - name: "cluster2"
      cluster:
        server: "xxxxxxxxxxxxxxxxx"
        api-version: v1
        certificate-authority-data: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    
    users:
    - name: "user1"
      user:
        token: "xxxxxxxxxxxxxxxx"
    - name: "user2"
      user:
        token: "xxxxxxxxxxxxxxxx"
    
    
    contexts:
    - name: "contexts1"
      context:
        user: "user1"
        cluster: "cluster1"
    - name: "contexts2"
      context:
        user: "user2"
        cluster: "cluster2"
    

    这样我们就可以通过命令切换集群了。

    kubectl config use-context contexts2
    
    展开全文
  • kubectl.exe

    2020-07-31 11:39:16
    kubectl控制Kubernetes集群管理器,使用Kubernetes命令行工具kubectl在Kubernetes上部署和管理应用程序。使用kubectl,您可以检查群集资源; 创建,删除和更新组件; 看看你的新集群; 并提出示例应用程序。 更多...
  • config kubectl_kubectl详解

    2021-01-17 17:11:08
    kubectl是目前管理k8s集群的最强利器.所有对集群的控制和管理都可以通个kubectl进行.通过kubectl --help查看帮助信息。基本命令(初级):create 创建一个新的资源从一个文件或者stdinexpose 获取replication ...
  • kubectl 命令

    2019-04-07 09:29:00
    Kubectl 命令表 kubectl run kubectl expose kubectl annotate kubectl autoscale kubectl convert kubectl create kubectl create clusterrole kubectl create clusterrolebinding kubectl create ...
  • kubectl version

    2020-08-14 16:08:37
    kubectl version 记录下kubectl version信息: Client version为kubectl 的版本 Server version为kubernetesVersion版本信息
  • kubectl操作

    2021-01-08 16:20:45
    kubectl run centos --image=jieshao/centos:fast -it --command -- bash #复制文件 kubectl cp bitcoin-0.20.1-x86_64-linux-gnu.tar.gz centos:/opt #查看状态 kubectl get pod centos #进入正在运行的centos容器 ...
  • kubectl命令

    2020-04-14 14:47:38
    kubectl 详细命令用法可以参考官网: https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands kubectl 常用的命令总结 只显示默认命名空间的pods kubectl get pods 显示所有空间的pod kubectl...
  • kubectl安装

    2020-06-26 16:28:21
    下载kubectl二进制文件 curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.10.0/bin/linux/amd64/kubectl 赋予执行权限 chmod +x ./kubectl 将其移动到bin目录下 sudo mv ./kubectl /usr/...
  • kubectl常用

    2020-05-07 01:09:20
    kubectl get namespace 简化为 kubectl get ns 查看名称空间中的资源(默认default名称空间) kubectl get all [ -n default] 创建名称空间 kubectl create ns myapp 删除名称空间 kubectl delete ns myapp 2、...
  • 安装kubectl

    千次阅读 2019-02-27 15:03:13
    安装kubectl 下载kubectl软件 curl https://www.cnrancher.com/download/kubectl/kubectl_amd64-linux &gt; kubectl chmod +x kubectl mv kbuectl /usr/local/bin 打开Rancher 右上角 kubeconfig文件 复制文件...
  • 理解并举例标题中的命令使用示例脚本中的稳定输出使用配置文件对 Kubernetes 对象进行声明式管理Kubectl diff概览如何创建对象示例如何更新对象示例如何删除对象如何查看对象服务器端试运行(Server-side Dry-run)...
  • kubectl管理

    2020-10-11 20:38:39
    Kubectl是管理k8s集群的命令行工具,通过生成的json格式传递给apiserver进行创建、查看、管理的操作。 [root@localhost bin]# kubectl --help kubectl controls the Kubernetes cluster manager. Find more ...
  • kubectl, kubectl代码的问题跟踪程序和镜像 Kubectl k8s.io/kubectl repo 用于跟踪带有 k8s.io/kubernetes的kubectl cli的问题。 它还包含供客户端程序使用的软件包。 比如 这些软件包是vendored到 k8s.io/k
  • kubectl概述

    2020-01-11 15:52:20
    kubectl [command] [TYPE] [NAME] [flags] command 操作命令,比如create, get, describe, delete TYPE 指 resource type,不区分大小写,可以指定单数,复数或缩写形式 比如下面的结果相同: kubectl get pod ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,630
精华内容 10,252
关键字:

kubectl