zoukankan      html  css  js  c++  java
  • 手动配置 kubectl 连接 kubernetes 集群

    准备配置数据

    拿到集群 api server 地址

    $ kubectl cluster-info
    Kubernetes control plane is running at https://k8s-api:6443
    

    拿到集群 ca 证书

    kubectl get secret 
        $(kubectl get secrets | grep default-token | awk '{print $1}') 
        -o jsonpath="{['data']['ca.crt']}" | base64 --decode
    

    创建具有集群管理权限的 ServiceAccount 并拿到其 token,比如这里用户名是 k8s-admin

    kubectl create serviceaccount k8s-admin -n kube-system
    kubectl create clusterrolebinding k8s-admin-binding --clusterrole=cluster-admin --serviceaccount=kube-system:k8s-admin -n kube-system
    kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep k8s-admin | awk '{print $1}')
    

    配置 kubectl

    设置之前拿到的 api server 地址与 ca 证书(先将证书保存到ca.crt文件)

    kubectl config set-cluster k8s --server=https://k8s-api:6443 --certificate-authority=ca.crt --embed-certs=true
    

    设置连接集群的 ServiceAccount 的 token

    kubectl config set-credentials k8s-admin --token=***
    

    设置 context

    kubectl config set-context k8s --cluster k8s --user k8s-admin
    

    设置默认 context

    kubectl config use-context k8s
    

    用配置好的 kubectl 开船

    kubectl get pods -n kube-system
    

    参考博文:Manually connect to your Kubernetes Cluster from the outside

  • 相关阅读:
    php 创建多级文件夹
    php 格式化文件大小
    php 微信授权登录
    获取单据编号 不重复 骚
    js获取数组中的最后一个
    php截取
    循序栈
    链表
    顺序表
    halcon学习之阈值算子threshold operators
  • 原文地址:https://www.cnblogs.com/dudu/p/14488594.html
Copyright © 2011-2022 走看看