context使用

查看context

root@ubuntu-128:/home/itcast/working/namespace# kubectl  config get-contexts
CURRENT   NAME                          CLUSTER      AUTHINFO           NAMESPACE
*         kubernetes-admin@kubernetes   kubernetes   kubernetes-admin

创建context

root@ubuntu-128:/home/itcast/working/namespace# kubectl  config set-context my-context
Context "my-context" created.

修改context

#修改content
root@ubuntu-128:/home/itcast/working/namespace# kubectl  config set-context my-context --namespace=my-namespace --user=kubernetes-admin
Context "my-context" modified.

查看context

root@ubuntu-128:/home/itcast/working/namespace# kubectl  config get-contexts
CURRENT   NAME                          CLUSTER      AUTHINFO           NAMESPACE
*         kubernetes-admin@kubernetes   kubernetes   kubernetes-admin
          my-context

设置my-context为工作context

root@ubuntu-128:/home/itcast/working/namespace# kubectl  config use-context my-context
Switched to context "my-context".
root@ubuntu-128:/home/itcast/working/namespace# kubectl  config get-contexts
CURRENT   NAME                          CLUSTER      AUTHINFO           NAMESPACE
          kubernetes-admin@kubernetes   kubernetes   kubernetes-admin
*         my-context                    kubernetes   kubernetes-admin   my-namespace

删除context

root@ubuntu-128:/home/itcast/working/namespace# kubectl  config delete-context my-conext

其实 context的含义就是能够在本shell能够操作k8s,其实需要认证的

使用命令  cat ~/.kube/config 可以查看context证书

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5RENDQWJDZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRFNU1EZ3hNakUwTkRBMU1sb1hEVEk1TURnd09URTBOREExTWxvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBUEsrClVhTkk0N2NuaEZxdzlhUlV0SThVcGtsSGp3NEt0dG5TTEpzSmllNVZDRkJ0LzN0YndNaThVK3Z3eXdaOVJBOEUKQXJlcTdBaTZTRDNwR0p1YTlXWVhjV2k3S3JHdVBNRk43ZmNXbXo0eGJBdUI2OXJCR2o5S0lPOFVXWEh2cUFGYgpUS0tUWFZkdURPRVJtK1ZIaC9oMHppSVVlTis4b1Q2SGxhRnIzQ1JaNGNiVG1kMnZOdW1IVU8xKzVTb2poVkVHCkVtVEc2eGVET1drRjF2eU5WWGY2eVN5YmRJbXIrTm9tYXBXN3FaNEgvY3ExRWhiZE9WZko1MEVOUStCZlIzN3AKVyt5b3hZTGV4bjBlejVLWjEvMTRpQkJCdkpTRHFwUkRUWGFjQlZ2ZnJEbmszL2V0Z0didEc2WjJaeXFNalJIdgpvNWpSMkdUaUZhZFIvdUJtaDdFQ0F3RUFBYU1qTUNFd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFGNVZKK2pvd0I1ak91Ynd6QTZJTUF2cUhHT0UKR3NvZnd3cFlDMjF0UGlBdVBSRUtDbkRxVGdySDZ3THA5NEFoakQ2bUpveEdLWG5DamRDam02OVFDc0hLQ1pqMgo1TDFaK3RXNUF5UjZ5RytPSFR0MVU2cFVNcE5rMUdGcStVOTMrbkpVV3BmT1U2bXhpU0pvTFExek9lWENqQm1JCktGVnhPN1FFNHF2V1lqMi9Mbi8rNnlNc3Z5QzhtcFlqRUJ2TzV2Znp2T09IbEhxR0R5M29IRDhHU2NaU3A2WXUKSENmOXArcm45aGtwL2tud1Y3WWk3MDZkU255bzJJYXRueWhrbmlMS01IWDlvTXdNMEVEejlpU0J6NkMwU0VESAp3WHB2cEVuRlp0Wm5tMmNyY0k5YzJpeHF1VEMzRUUxNzFNWG9MZ0t5ZnZnM1NxNkN3MkpTOW1RVUdJOD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
    server: https://192.168.13.128:6443
  name: kubernetes
contexts:
- context:
    cluster: kubernetes
    user: kubernetes-admin
  name: kubernetes-admin@kubernetes
- context:
    cluster: kubernetes
    namespace: my-namespace
    user: kubernetes-admin
  name: my-context
current-context: my-context
kind: Config
preferences: {}
users:
- name: kubernetes-admin
  user:
    client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM4akNDQWRxZ0F3SUJBZ0lJQXI0dEZyTjdmUXN3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB4T1RBNE1USXhORFF3TlRKYUZ3MHlNREE0TVRFeE5EUXdOVFphTURReApGekFWQmdOVkJBb1REbk41YzNSbGJUcHRZWE4wWlhKek1Sa3dGd1lEVlFRREV4QnJkV0psY201bGRHVnpMV0ZrCmJXbHVNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXNkMjJGYVI2YUsyWlJTcXEKalFSK2NTZHBOUEhhSUFqYUl1TGo3SkdQbk0rOGswSk1WYndEc2trSytydHJlSjNhMHBBQUtCMjdWTnhzS2lPWApMS0U3SEZ0L1lmSWoxQWZTcWpmRUU0b1FEcmlKMlRrWVp6dlFQK21VV0dyRGlDRlFHSmxkSEh4dlNCVDdCU2N5ClhKWSs0MzN2RUJsYnhEclBpa0hlajRSclFtbVF1YUFuRjBRZnpBNElkMW04WXRUUHNRZjE5QTdmeFQyVHlzN2IKQ3RTZk1sUkxMcERPTzFRS1JtSDBXWEhtV2pNK2pLQ1FRUjJUb2p1RmhBQnJUcUxxN1RUUEU0T3pHZ3pPRzNhcApvd1NES2xLUFJBcHBHK2QrNXlDa1pUdUxycUJGSEpoYlRYQVM1SmhUTzhycXdya3dHTEx4K0FHaHFxRWpleVMyCkc3YVpuUUlEQVFBQm95Y3dKVEFPQmdOVkhROEJBZjhFQkFNQ0JhQXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUgKQXdJd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFKTW9jdWlheWh3cThBbWYvTzRxV2ZHVVhKdzJzcUdtODlWRgpabmV3R3dXTU5YOGg5TEg4Rk1MQzlwTno5WW1qcEEwLzFaRzM4OUZ2dlJlT3A3TkhOODFieDlCc0Z4UEtjbGx4CithUGtHaW9nRitVeDlSQ1hOdVpvRWZpb0lxeG9CRlVLTlMrc2xtK3lVSWgybmYzd0dBY1ZnWDBjTCtKdlU3TVEKa21YWUVHR0l3Y1VvRE41bjBxTU8vMHgyVGtIdFFsemZtOFlrUFRaUnJXbFJaSUx6TjZPODRxcU9xRHRYVmFSQwp4OFZQT3QzNnpxTG8zZ2tPbi9VRFU1VWxreXhhQmg2c2pXRHpEYjNMaGxWc0pXMSt2RDMrRzNIb0VITjZTVzNXCjJHQXVOUEtiL3lEY0ErR2hQNHpiOFlOUUNwUnZhYTlnNTV4SzRNRGhtUlNMQUJVa1RiMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
    client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBc2QyMkZhUjZhSzJaUlNxcWpRUitjU2RwTlBIYUlBamFJdUxqN0pHUG5NKzhrMEpNClZid0Rza2tLK3J0cmVKM2EwcEFBS0IyN1ZOeHNLaU9YTEtFN0hGdC9ZZklqMUFmU3FqZkVFNG9RRHJpSjJUa1kKWnp2UVArbVVXR3JEaUNGUUdKbGRISHh2U0JUN0JTY3lYSlkrNDMzdkVCbGJ4RHJQaWtIZWo0UnJRbW1RdWFBbgpGMFFmekE0SWQxbThZdFRQc1FmMTlBN2Z4VDJUeXM3YkN0U2ZNbFJMTHBET08xUUtSbUgwV1hIbVdqTStqS0NRClFSMlRvanVGaEFCclRxTHE3VFRQRTRPekdnek9HM2Fwb3dTREtsS1BSQXBwRytkKzV5Q2taVHVMcnFCRkhKaGIKVFhBUzVKaFRPOHJxd3Jrd0dMTHgrQUdocXFFamV5UzJHN2FablFJREFRQUJBb0lCQUVwR3RBdEZySGlhUmk5RQpLZ1RKbzZQTk9Yb0twWFJMUGd6amd4ci9qbUdGdnRJZ0ZaQ1grMU13ZlkxSFJ4SVBtWm5rMkt2bi9wcnBrYUhuClN2SXdRbWNOTHB6UWFYWFo3bmQyNGtMbW5ONEk0a2Y4Tjl5a2RjcTYyR0F6OVlPYnBiOGdER29nN0xmRlN5NVQKdUF4Q0VmRWVYZjd6R0FkU0ora3NxS3gyTi9SN1B1UHlydDQ5MC9QWXUweDNOMmVOY2ZrQllteEJXbExKNnRXdApLOUwyZEhTY2xMN2dzRFg1bEx2d01uS094bXBpZzBzYlpMMTV4L1lkcC9sMVhKNTVKNzlEL3Rnc05QSnI4NjJICnFKcVpvYzJ4MzBHRWpwVGlhWDB2K3I1TmdCZ1VkNVhaTmN0bkd4TWNBZzFyWjlKVmdIZit2bGREdVUrSC9ReEEKLytKVnlBRUNnWUVBMU05dGpVdHNlZTNTNVZMN1VtbklENHlBVTVpdWtnSWtjYzMyQkJLTDR3MGVmcHBHVHNaNQpRTGl5NHd5V29obmlEeDBIY011Q3ZUNHk0VDE5YjUvajNxOFU0SGp1NFNsaDR5TWVHQWVPUWlBbytPeGJYOWJqCjF3Q3BOaXpCeHBxTXJLUGQ0TzFmbmd6M1BYakNob1dGZDc2UDFnd2VDV1UxU3RmYzZXODd2c0VDZ1lFQTFmYkIKTkQyZUtBOWFEUVNkMWRFeG9PQ2dPTXFLaGJLWWNhLytuYVc1STA5VXNTaU9tbnU0OEIxMjlXL2R6VUgwYWxuVgpscWlVUnJibEhVbDBlOVYwaUNrUDNHRjB2bjhqbzdkY1UreTFYdnFRSXJJTGh3eHVteHVWWFN6TXN0ZVIxeFdSCmxmSHcwUmJlN0RkK3VnU0JKUnMxKzNhSWhOdjRqKyt6dmtaYkxkMENnWUJOb1ZsaVdLZzZsbEgvaTlUWVRIUkoKajhSa09tYzhKZ0hyYmVtWHRMaEkzRWxLZjdhMEY5eTFpbXJmUG9GWW9yNS9LdVRDOWNvOGhJc0U5V3hqb3R6NgpKNzRpNEpxcmttLzk3cHFVdzNUV2xHcTkyMks5eEdNYTFFZmwxay9keGhVWkNUSHdVa2MySFo2M1V1MExLM3Z6Cm9aVlF6TnpNS3BwVk1nZUpOQ1dFUVFLQmdFNlJJbGJOZllMV1NFblpkUityaGw2OXZQZTluK29DTDZvblp3WjYKY1NZL0hpbERiRUhieG9nZE9hNWNXb1RoZ0IrQlIwWGdOenBVTklOeGtwMWFQMFUwVnNlazNacUowd3R0N0RCQgpEa1NIRzJBeUlydC9YQ29Ha2UwNTR4eVV2Yy9OOHJ5dHI3RUhoZW9WWXFwcHR3WnFISU51L2loVEljMnd4ajdMClZQWGRBb0dBVlowNUQvVjZZN3dCcEFabmZ0bUJuWkV0cjNodjBDTFhRM0QwNzdFSCt4dDhITG5DbmgzQ3ZzTnMKZVBzcmZSeHBIdTVZUVhLM0s5MnRZZkdvdy9QekJYVHlDd3BmZFlIRHEzTHE5T0JPZ1FSN1dBSmtvNFdwaTdNcQpsNTMwd0JPQU0wWnBHcTRFYmhmUWgxSVFuOHZ3dHNTa09aSHljbGludThiZ1Y5NGJ0NlE9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==

 

对于节点ubuntu-129无法使用kubectl  get nodes的问题就是因为当前目录下的context

root@ubuntu-129:~# kubectl  get nodes
Unable to connect to the server: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kubernetes")

解决方案:

将本机的~/.kube/config 覆盖到ubutu-129的目录下就可以解决了

root@ubuntu-128:/home/itcast/working/namespace# scp ~/.kube/config root@192.168.13.129:~/.kube/config

完美 

root@ubuntu-129:~# kubectl  config  get-contexts
CURRENT   NAME                          CLUSTER      AUTHINFO           NAMESPACE
          kubernetes-admin@kubernetes   kubernetes   kubernetes-admin
*         my-context                    kubernetes   kubernetes-admin   my-namespace

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值