Kubernetes實戰(十二)-使用kubeconfig文件管理多套kubernetes(k8s)集群

1 概述

在生產環境中可能不止有一套kubernetes(k8s)集群,面對多套集群,運維人員可以使用kubeconfig文件管理多套kubernetes(k8s)集群,使用 kubeconfig 文件,可以組織集群、用戶和命名空間,還可以定義上下文,以便在集群和命名空間之間快速輕松地切換。

2?kubeconfig文件

用于配置集群訪問的文件稱為“kubeconfig 文件”。 這是引用配置文件的通用方法,并不意味著有一個名為 kubeconfig 的文件。

使用 kubeconfig 文件來組織有關集群、用戶、命名空間和身份認證機制的信息。 kubectl 命令行工具使用 kubeconfig 文件來查找選擇集群所需的信息,并與集群的 API 服務器進行通信。

默認情況下,kubectl 在 $HOME/.kube 目錄下查找名為 config 的文件。 你可以通過設置 KUBECONFIG 環境變量或者設置 --kubeconfig參數來指定其他 kubeconfig 文件。

kubeconfig文件由3部分組成:clusters,users,contexts。clusters是kubernetes(k8s)集群信息,users是連接kubernetes(k8s)集群的用戶信息,contexts上下文綜合了clusters信息和users信息。

apiVersion: v1
clusters:
- cluster:certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJek1USXhNVEV6TVRVeE5Wb1hEVE16TVRJd09ERXpNVFV4TlZvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTkdaCmR5N0J6Q1ZOYVZmeXJvN1k3Qm1JZ2lla3ZtSWpjUFpUdWp1UXlNMk43clZiQS9IcWh2eGQ2cmZtczM5a2IvSnYKOVpScWp5MUlGRTdsc3B5L1ZyL2F5TEYyMG0waDdsQnRTMlRrUXVHRkRzTUtQVWFsNVZIeU1rU05jbHd3NlpQVQpIMGhmSUZibHVlc2lxeTZBMlFad1NQT2FmZ3BGMmRyb2hFY242M0RiMzc0end3eERqVmRyS2g3cjF2RU85c0J6CjBkVGQ4UHVZdVFmL1R4ckk2M3JITFJRekViWXV0b3dlUzA0bTJKbUF1d2Y3bFVmQ3B4clNLWDlhb3FqRWZzTzEKN3U0Q3UvTG9kM2FENVFSZEJpeGNtdEYyeUV4VC9yaHgzckV5MDk3eHU5YzlVQVh0UVlxSXpTWTFLdTkvY1ZYUwozWkQ1MWtWR29RVVBMMU5WMHFFQ0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZGb2N1RENoSUZjWmw2QmE0dTVQL0FUVnprOGJNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFCMytBSitEa0hRa1IyOGJtYi9jbDA5WGtBQm0xdXE0cnVHTGVyazVIYUFWVnZWSThIVApiU3ByVWtXQno4OFJJa0JQQTNRdkNwUEt5YjdhbVk3QnpUekc4bmgwVGdUZXpoc2tWVjVoalc3VEYxSVp4WlhBCllCOThiQ0h6Zlo4ZUpoOW9DYjZKSkkyTUczYVVoN2pmZENsaHUzVUwvbGI3L0I5U0M3K2FFTUVJZHFPM0xydVkKbnZQRnVNeWpmdEhoNmVrY2x6VWptcGRtRFhLV3UzRExtYmRLWFg0TXpVRDNuSHkxWTdrekJISjJFUmpRbXlycgptSHh5c09vb2I4d1RIYmtQaFNic0x0ZVlDWFRER0tsd05OUytkSks4UVZjMTc4SFlURXJ1d3FYY2FRYkpFc1lICnBacGtDQ1lwRGJLMmp6Z0UzVnRFWnhCSkw5UW56dXV5eWVZaAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==server: https://10.220.43.203:6443name: kubernetes
contexts:
- context:cluster: kubernetesuser: kubernetes-adminname: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-adminuser:client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURJVENDQWdtZ0F3SUJBZ0lJUnhnQ1p1bzlWUVl3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TXpFeU1URXhNekUxTVRWYUZ3MHlOREV5TVRBeE16RTFNVGRhTURReApGekFWQmdOVkJBb1REbk41YzNSbGJUcHRZWE4wWlhKek1Sa3dGd1lEVlFRREV4QnJkV0psY201bGRHVnpMV0ZrCmJXbHVNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQTNrTS80NWlwZXpaN3Q5SjEKNzlHWHJCSlpaWUJ1KzFuTUE2dVpEOFBpNzhuYVJqNE96NG9vRUc1NXdvWG85cUJYL2Iwd0lPUU1WRFRrbXVaNApEbG5KOEhwdzJQTWR3REIzUW14U1Fzb1VjN0paVjZxb0ZyaVZ1blRMSzZGMnF5M3BWM044bnVxam1CQ3JuRGJFClg4STBoaUVKZ3VNenVFZFZ4NU0xcFdJdU50MkRMdS9WWGFhV3J5R2NqN250YVFSbmRzWkd4b3hycURtTEY5UDcKY3J4bHF6TkVVeTNJMnkySU9mci9kcjVGbkZZa0V3d3p1TnRvdGdHaW1MYXkzOXVwR25wMkNKdm1QQVNQcHpzbQpkNzZrYzJ4Q1ByTFVuR2ZDTlNHbGlsaHVoOUVKSVNESmpoMHJKTFdBeGUwajRmZWdLU241bjJSbmRWeklvcUxVCkZHTnB5UUlEQVFBQm8xWXdWREFPQmdOVkhROEJBZjhFQkFNQ0JhQXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUgKQXdJd0RBWURWUjBUQVFIL0JBSXdBREFmQmdOVkhTTUVHREFXZ0JSYUhMZ3dvU0JYR1plZ1d1THVUL3dFMWM1UApHekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBYUU1ODQzd3hVVi9oWnc5bHg5T3VFcTl4S2phL3h5K0VoQkFTCmE5THcwc3N3SUdvUGFZZWRZbVJMWWlFYWdVSVZsTEkxd3J2TGhuMEd2dERWN0RNNmJRNVpkbzRiZ3UwWG5CbHkKb0t3WU0vbXp5b1I4N0JUNHc4L21lK2NORTIya3ppcFIrMS9JeXZRNTZVenZwaTJjWHcvVTJwd29EWVhxWTZzSwozWDNNaElDYlVpeUs5by8wbUM2Y1RGd2JkcDR6a1V1RU40QkVtT2hFalBhTzZic1VKRHgxOFIyUEFUcGdZMk5yCkpmY1JwSTZ5SGpKaCtOT1MxR0srN0VTQjE5djNxcVh2d09xYzc2dzNjQVJpb0tuTGgvQ21ibWVtcDBLZ3hLT2sKclNTWHpmUlI2WUtXNmo4VENlbGpiOWlCN00vcndJTXNGeWZuUGRCVEJ5Z3lFVUR4Z0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBM2tNLzQ1aXBlelo3dDlKMTc5R1hyQkpaWllCdSsxbk1BNnVaRDhQaTc4bmFSajRPCno0b29FRzU1d29YbzlxQlgvYjB3SU9RTVZEVGttdVo0RGxuSjhIcHcyUE1kd0RCM1FteFNRc29VYzdKWlY2cW8KRnJpVnVuVExLNkYycXkzcFYzTjhudXFqbUJDcm5EYkVYOEkwaGlFSmd1TXp1RWRWeDVNMXBXSXVOdDJETHUvVgpYYWFXcnlHY2o3bnRhUVJuZHNaR3hveHJxRG1MRjlQN2NyeGxxek5FVXkzSTJ5MklPZnIvZHI1Rm5GWWtFd3d6CnVOdG90Z0dpbUxheTM5dXBHbnAyQ0p2bVBBU1BwenNtZDc2a2MyeENQckxVbkdmQ05TR2xpbGh1aDlFSklTREoKamgwckpMV0F4ZTBqNGZlZ0tTbjVuMlJuZFZ6SW9xTFVGR05weVFJREFRQUJBb0lCQURGS2JMTEd1bDlPMStVTwpVWVZieiswakxKd3IvWERVbXovOUlEYTAxSEVsTExrRExqbXNnL0lRN2dQTHVyeG5GdHg0eG1HazhXOERRK2R1ClVSV3RwL0VpMWovbXVxUlNtMEFwMFp4cVFGcmdKSndpaHFCelV4RkVzWUg5anRtcmx1SUVCSkVockNJZklFL0cKZllwWEFWcjFuS3hnUXFvTmQrS0lyUTcrVlExcGJLbEZONlB5M3ZzY3p1enhRYXhPOVlzWEFTSERrcVRhc29JZwpHVHNPN0hXYjdrZVRJdk5aaFUwSVNvaCtXbGNvQ0MvVkljUVlLRlhSRlovQnY5ZlVSRzRIVlVwcU9GVjhZNjhaCkExK1NwNDEvR0JFeTBPa3FGYVZEUWtGT3NweVZEelhtYzJUWXo2TnhyVEhORjF1bmVmcUphTWZ1WUtQK0xRRXkKSzZWZUVCa0NnWUVBKzRWR3dvelo4WjR2RzZiamJTYkNFdzBQUko4czhMQUZPVHhwd1FzZXhmbVg2OUJRQWxpYQpXK0F3Qnd1OFpEZTYzQnFGcTVsekZHWkUveTFZeDFEZnBURnNmWEF2S05oVW1ucTRiR1RPdy9yN0JSanlPRTd3CmtPLzFaVjRhNlFxS0Vud1Nha2tXamd4dDZvVFZJeHREUU1FSE5ZZENLdU5kWDFRZEZLM0ExYk1DZ1lFQTRqaVUKM3ppL1dQbDlROVE1K1NzSWF2NDVzdzNTQ0tYamhMOG0wRWRHSUdnVVkrWUI2T3REY1AvNEk5Y0pCRmo1aitpQwpScmZvNXkwblNGZERTNGE5UENEdUVSVkh6dFVTbkNtVEVIRXJ0WDF1NitnNnJEblRncFpiVzlFTjNCZUNrb3U3CnZZUW1mSGd1ZmxnRm9RT1pRUGhEWmg1SE56V0x0TFNGYzNWQ2ZKTUNnWUVBOTZuZ1p5bHlZV3cxVHJFaU9CUjEKL1hSYW1HTjBTUHZKNlBZSDNFSXE1eDVCN2IyTlN3SWIzR1FBWnErenJhc0NvRUN0WnE4T2xnT3Q1T2F1Q0hVbQpBdStMdUdpQ3gyRmN6VkFSMFFuaVh5Ly9oS0Z2d09wYUR4MTVNWHRjWENRNG1NTDdEeFV3MUdhQXhQQlBQdVpWCmJxbWpnNTNRRlpNVUdnNGxKSHVDNmVrQ2dZRUF6Ry9KeWZqa282bkVGSHBFY2ZMN3hvVTg2NTEveENUMmVjNnQKYXVnZWJjYmhObTUwSjJRRkxLZUdQZzFrcnJNaHhYV2YxZno1MDRFdzBPVmJnWE9nckNndVBPMzRXT2loeXRLZgpmdXBuVDdxdGRUQUhaZ0ZVTGQxbmJwQjhiL3duR2Z5Qmk0RlRyb1NGcjlRb01oeW9jTmhyUUd2NGUrSStBTzVxCjg2NXlpVlVDZ1lFQXN1QWtlL01nMndKMnhLUzhWdE9rUHArSGpReVhFeW9mM09STGRPSEtXcFFoZzl0WGdZZjUKRmJVVW1WME5KQ3RqUm9tMnkrRHk1bCtsSTQ3UjlBWkRLRHVYTTg4b2NIY1FkR0FhdjZ3c1JMSmpmbkpsaVU3bgp5WFhZaVVVZUQyaUljVTlFa25aZU14MGVIQkFvOEdPQ3hWakZlWEl5ODF6aHNkN3BqZnNJWDhVPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=

3?kubernetes(k8s)多集群切換?

默認的kubeconfig文件為:~/.kube/config 文件。

$ ls .kube/
cache  config

編寫一個kubeconfig文件來管理兩套k8s集群。

$ cp .kube/config config2
$ cat config2 
apiVersion: v1
clusters:
- cluster:certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeU1ERXdPVEE0TVRnd01Wb1hEVE15TURFd056QTRNVGd3TVZvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTEZyCkRxb2YyV2twdDJ1a2xSWnljRHQyQ2xmYnNXdTBhb256NW1rTG5IaThlZFdJbkdWR09tMllxV0x2V20yRGFrYWYKSk9oNmtRU0wyYjBXZjBRbnZaMklIQ0hBYm5lTmI0NEpIaHVTL2MxU285d2VNQm5GNk9ZRjU2Qkk4dnlSamJhZgoyVXBQSUhNZTlYcitmZTYvRHRmTGFwOERkSFlCWGFPWlpZcDZIaGEyU1JWSjg4cmJRbzJuWnV6Ykl5bWdMUnpSCnpwdE9TRVpBa1JUMzRkZmF4bm0yM3hVNG9vSnRDRWhjZVNjZ3QvZ0szOFRXMmJkRmIzU1c2UWdNc0FFOG4yVXQKaDR4c203TDVla29kTHU1N2VmWHhNZTVKTU5yTXBIL0h5M3BHSlpab0NYbG5rbm9ML2EzdTBHKzgzak8zcXRzWgp0M004TDdDcTc5Qm5BQW41aS8wQ0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZNTWd0NGZKTWhDa0s2NGF1WWNML1VlUEs5OVBNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFDcFVtSittNk9nNFZuQjBSNWpxd05EakJxZ0pQVWtONHB1MFFURlg1WWs4NGFOMnQvYgpKWTFTQ3hnR2h5Q1JERVA1U0NUMXZrdHRqaFpVVnArZjdZUnE3V1BXK0JQcWE3Nm5TUlEydUkxRHoxVDhZSGNnCi9CRkNadWIwQVZ4Y0Z1RTdSb1NkbjFDOTlqaERjUCtIRW9zRFl6dUYzZmo4QzlCMkl6d3ZIaHpaUDAvVlZSRDcKay9wWk5ub3hRdHNoWHdvVnhYS1BacHNGMHhvL1ppcUVoa2ZIYURMVC9MZE5qYXhyTjNOcFRhbTNTV2tyelZ6VQpKWGpyL0xKbGs3THVBcVBVT1VBdHBRTDZSbTArTXVQTGw0YkxQNFhOOTZOZit0NDlHdS9LeXBabXpIQkFOMWl0CkYrN0szeXVoamQ4VVNtUE14SVdPR2JEc05sTHMzTmJ5S3RpNgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==server: https://192.168.110.130:6443name: cluster1
- cluster:certificate-authority-data:這里寫第二個集群的密鑰 server: https://cluster2_ip:6443name: cluster2
contexts:
- context:cluster: cluster1namespace: defaultuser: admin1name: admin1@cluster1
- context:cluster: cluster2namespace: defaultuser: admin2name: admin2@cluster2
current-context: admin1@cluster1
kind: Config
preferences: {}
users:
- name: admin1user:client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURJVENDQWdtZ0F3SUJBZ0lJR0ZpNStHUTdGOGd3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TWpBeE1Ea3dPREU0TURGYUZ3MHlNekF4TURrd09ERTRNRE5hTURReApGekFWQmdOVkJBb1REbk41YzNSbGJUcHRZWE4wWlhKek1Sa3dGd1lEVlFRREV4QnJkV0psY201bGRHVnpMV0ZrCmJXbHVNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXNMUVpScS9BeVF1aDlVdy8KN0craVJqekovdUFjbmtubU9VMHQ1OHNIcUw4b0ZXVlFyeUlDS3djdEtMcEp6RHBMOEZDWUtoejJSekY2VHJtawpzYVcvT2FMRmV2SjR2Y2NIbm1McGR1SWpram1TRnJ0L0R6VCsvSWdacGNlL21SRC9LR0tQUUxSQVVpUGx6NzdhClRvYU1pWGM5Ny9XZGp0Nk9ic091RGVsTnlteU4xRG5ONWJ2NWRFTkRaclh3VTFkQndhQjRXdnliTi9nVm02TUUKSjhRdXJDZ2V5d2swRjRtd3kwcGUyVldBd3Y1VHFxTmVzZ01pWHFacjZ2SjNSV285Z0tCeVhCODNBb1gwTlk4TQptY1JIWG44cWhPZ3hYTXhXUWM2SEI1cE81QnFPUnY3MUE0NC9tU1FoWkNORCtLdVhPVlQvUmMvRTU1eDBpWjZoCmVrcHo0UUlEQVFBQm8xWXdWREFPQmdOVkhROEJBZjhFQkFNQ0JhQXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUgKQXdJd0RBWURWUjBUQVFIL0JBSXdBREFmQmdOVkhTTUVHREFXZ0JURElMZUh5VElRcEN1dUdybUhDLzFIanl2ZgpUekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBUStXL290TUdickVFV2t6TzFnVmV3TjlSNFo5d2hESFZ5T2piCjh5d2FxN1JXQzRuZjd1WGlmT01oTThoYm1NQ3RTVjVtaTVxQzZQaWVETWhHYXpySzVYMVNmSk9aazlLdnVwaHYKNWVkdm9OZzN4OEVIWWJHaUdqMnVDRktIaklYMTh2U1lpMU4yeXFkcW5TOGFBNkcyOWFOcjY2c2NnemFMR3g1VAorTytvYk8yUmdIbHEva1N4dFZxbThkQUplcFFNR0l2ZFJQYWhLZmw2dGc1TStGSHVZQndycGRzR2NtNXFoVWc5CktrZEpUZVF0S1dwdS9SZUNUQU9PMnN2akF1NWhEVzhpMlFFUmNNdDh2cC9WZ0htK1lTalloQklqa205R3VZaWMKRVdFVGk4djF5M0l0NDZqdE1Sa0Vub3Q5ZUFIbFlLWFplWlNZb1pXVFFVWS9hbmYwRUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBc0xRWlJxL0F5UXVoOVV3LzdHK2lSanpKL3VBY25rbm1PVTB0NThzSHFMOG9GV1ZRCnJ5SUNLd2N0S0xwSnpEcEw4RkNZS2h6MlJ6RjZUcm1rc2FXL09hTEZldko0dmNjSG5tTHBkdUlqa2ptU0ZydC8KRHpUKy9JZ1pwY2UvbVJEL0tHS1BRTFJBVWlQbHo3N2FUb2FNaVhjOTcvV2RqdDZPYnNPdURlbE55bXlOMURuTgo1YnY1ZEVORFpyWHdVMWRCd2FCNFd2eWJOL2dWbTZNRUo4UXVyQ2dleXdrMEY0bXd5MHBlMlZXQXd2NVRxcU5lCnNnTWlYcVpyNnZKM1JXbzlnS0J5WEI4M0FvWDBOWThNbWNSSFhuOHFoT2d4WE14V1FjNkhCNXBPNUJxT1J2NzEKQTQ0L21TUWhaQ05EK0t1WE9WVC9SYy9FNTV4MGlaNmhla3B6NFFJREFRQUJBb0lCQVFDc09aMDVMQ3YyeUFPLwpGZVpvQ0JaZDV2bnFGWDFQT2kvT1FjOHdVTTdTUmg1SFhFeGJwZ1grOGl1dHVvUWJMZWE5LzQrUDNGS2Q2VGVRCmE1aCtIVkpZVnJHcnQ1Qy9SN0hCU2g3SzVIWlBHeFdzV21ybzQzcHpvQ04vVlVVRloyK0thU1crcHZEYUhtcnIKSk5XYUc4SDJhZVpRYjFCMTQ2MW5nQW14UFdlNGxwNjNnNnoyakY2Qk92ZTdIMXlvemxiajJNSVJJRFRYTDZ6cApZMm9hQmJjUTh2YmNLVlJ1SXUxSVh3Vk5QRk90aGRxOWNqdEViQ1d3c0pLcWU4Zm9IWjU2VVF0SkZSbVJXd3pwCjFNS0wwaDJEVG8zLzlqdGdrSDZUcStna1JiVmRWaTZYbjlxenpYaEdPaTM1dVJUUmdXZlFjQjFuYzVEUXhMZE0KcWY4dWNHaFJBb0dCQU5hclFDeHBjTVQxc0tVa2JVVElBT1h3VnBlcTg4Qmk0QUdHQTQvOFN6QklxUmpBMklZTwo5T29NaGZmZ21SaDUvQlBLRXJndk5wNklNVHpEMlpGcTNyalpieDVyU1VYenR6K2xuWjdKWkVFTDRpSXdDSE9NCkxuYVA2OW5DOEQyMy9WNXRmRDd1Unk1SnBPMGJsK01LSisvQndiaTBKL3lvNVFLRWFaT1JERjhEQW9HQkFOSzUKbE92NUV2NzExb0dCd1NUMmZqSnkyZHhxYzErU2IxR3dCRVp4aDNNSk41Y0hPVUVLWFBsOGZsc1hjZWhKS2JlSgpMUU80amFvdVFEUkJIelJiczMwL083R051dXN1UGV0eTk5ODNJYXl2OWtXd045R2FJS3kzSmxRaWdzQ2Fva3NICjlYUEhyOFFqWXJkYWpSVnlkUDhaL0hycGdIRGYxckNOVGtXVjBZcExBb0dBSWFqUWN5WkZURnpKeWRzZ1Z2eVYKUjNpYjIwUXUzQ2Vrd0JoblRwaGNvY0dDNGlLNjBLcGZ0S01xRG1mbEdYVm5GU05HTkNNVENXQ0pkK0d0cDZOKwpNTFhIT3BuUDcydjdlN3RZTDZHY1dxYW1XbjMxbFVpUnNIMTRtYmg3T3ZJeWhDL2VuMjkxTWNqU1YydFFNWVZTCkpjSFh3a0pkVXJ5WXpBQS9IYWhNckVrQ2dZRUFoN3V1WjBrcXFUdmxEY3BzaE1pWmhSbGhwNDZSL2srdWtLbVcKTjJITlk1WGVUdFFDVnhpN3hxQWdLOEN3U0hWSC84YkdUZzFFZ3dnRHB5VURXcEJ1enhBNS9TWlQ3a1Q4OFhvKwptM05CcDZBNE82OUVaU2lvUDFoQndoUHdzT3RwK25hSDdpb0QxNDBMZXh0Q29UdjJqSk5LaEVsL3lEVUdidmEyCklqQmNwbjBDZ1lCZThNTERFK1RCKytYVHFUT29wWGhaL09vRVdlSEp2M2xwdGdmOWg0eVZja3NqVEtNMkpKcEsKNFJFYmJSdUdsY1hOUzg3bEh1dUtCZE9aVzR5Q1hMTCtzcGt4YkY0ZmlFQWFkaTFDOWhZSko3Y2kzZy9jdUxLcQpPdk9EdlhBK2dlRHVaMk9Gakh6RU1XcktKUm1Sd0N1QVdqRld5WndneU16dUp4WWRkRU1raWc9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
- name: admin2user:client-certificate-data:這里寫第二個集群的用戶公鑰 client-key-data:這里寫第二個集群的用戶私鑰

查看全局上下文,看有幾套集群。

$ kubectl config get-contexts 
CURRENT   NAME                          CLUSTER      AUTHINFO           NAMESPACE
*         kubernetes-admin@kubernetes   kubernetes   kubernetes-admin   

切換k8s集群。

$ kubectl config use-context kubernetes-admin@kubernetes
Switched to context "kubernetes-admin@kubernetes".

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/215098.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215098.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215098.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深入理解模板引擎:解鎖 Web 開發的新境界(上)

🤍 前端開發工程師(主業)、技術博主(副業)、已過CET6 🍨 阿珊和她的貓_CSDN個人主頁 🕠 牛客高級專題作者、在牛客打造高質量專欄《前端面試必備》 🍚 藍橋云課簽約作者、已在藍橋云…

Axure安裝及面板各區域詳解

目錄 一、Axure簡介 二、Axure安裝及使用準備 2.1 Axure官網 2.2 Axure授權 2.3 Axure漢化 2.4 設置RP文件保存路徑 三、Axure菜單欄的使用 3.1 新建項目 3.2 新建元件庫 3.3 自動備份設置 3.4 頁面畫布網格設置 四、Axure工具欄 4.1 選擇模式 4.1.1 相交選中 4…

【AI算力】關于國產算力的一些調研分析

隨著英偉達卡被禁售,國產顯卡市場逐漸崛起。以華為、曙光為第一梯隊代表,壁仞、燧原、寒武紀等為第二梯隊代表,場景覆蓋從圖像識別到大模型訓練、推理,落地領域包括金融、安防、智能汽車、IOT、智能客服等行業 國內主流的GPU提供…

深度學習 Day15——P4猴痘病識別

🍨 本文為🔗365天深度學習訓練營 中的學習記錄博客🍖 原作者:K同學啊 | 接輔導、項目定制 文章目錄 前言1 我的環境2 代碼實現與執行結果2.1 前期準備2.1.1 引入庫2.1.2 設置GPU(如果設備上支持GPU就使用GPU,否則使用C…

前端食堂技術周刊第 108 期:StyleX 開源、Astro 4.0、Vitest v1、URL 設計最佳實踐、INP

美味值:🌟🌟🌟🌟🌟 口味:大紅袍鮮奶茶 食堂技術周刊倉庫地址:https://github.com/Geekhyt/weekly 大家好,我是童歐巴。歡迎來到前端食堂技術周刊,我們先來…

廟算兵棋推演平臺配置

9月23開始,9月26完成。因為那時剛從大連回來,十一之后又一個緊急項目當項目負責人,所以隔了這么久才發出來。 我嘗試進行制作平臺AI,想在我的小平板上配好,最好還可以移植。于是我采用WSL(windows自帶的do…

VSCode中如何查看EDI報文?

VSCode是開發人員常用的一款軟件,為了降低EDI報文的閱讀門檻,知行的開發人員設計了EDI插件,可以在VSCode中下載使用。 如何打開一個EDI報文——VSCode EDI插件介紹 EDI插件下載流程 進入VSCode,打開Extensions,在搜索…

在Ubuntu K8s中創建vnc用于瀏覽器調試

拉取vnc鏡像: ctr -n k8s.io image pull docker.io/dorowu/ubuntu-desktop-lxde-vnc:latest --platform:linux/amd64(導出成鏡像包) ctr -n k8s.io image pull docker.io/dorowu/ubuntu-desktop-lxde-vnc:latest --platform:linux/amd64dep…

Acrobat Pro中不能使用有道詞典取詞翻譯

編輯–>首選項–>安全性(增強–>啟動時啟用保護模式(預覽),取消前面的勾即可

uniapp - 簡單版本自定義tab欄切換

tab切換是APP開發最常見的功能之一,uniapp中提供了多種形式的tab組件供我們使用。對于簡單的頁面而言,使用tabbar組件非常方便快捷,可以快速實現底部導航欄的效果。對于比較復雜的頁面,我們可以使用tab組件自由定義樣式和內容 目錄…

2023年醫療器械行業分析(京東醫療器械運營數據分析):10月銷額增長53%

隨著我國整體實力的增強、國民生活水平的提高、人口老齡化、醫療保障體系不斷完善等因素的驅動,我國的醫療器械市場增長迅速。 根據鯨參謀電商數據分析平臺的相關數據顯示,今年10月份,京東平臺上醫療器械市場的銷量將近1200萬,環比…

什么是rocketmq?

在大規模分布式系統中,各個服務之間的通信是至關重要的,而RocketMQ作為一款分布式消息中間件,為解決這一問題提供了強大的解決方案。本文將深入探討RocketMQ的基本概念、用途,以及在實際分布式系統中的作用,并對Produc…

SU渲染受到電腦性能影響大嗎?如何提高渲染速度

一般3d設計師們在進行設計工作前都需要提供一臺高配電腦,那么你這知道su渲染對電腦要求高嗎?電腦帶不動su怎么解決?su對電腦什么配件要求高?今天這篇文章就詳細為大家帶來電腦硬件對su建模渲染的影響,以及su渲染慢怎么…

Python基礎期末復習 新手 2

雖然age 10在__init__方法中定義了一個局部變量age,但這個局部變量并不會影響類屬性age的值。類屬性是在類級別上定義的,不屬于任何一個實例。因此,在創建實例s1和s2時,它們的age屬性值都為類屬性的初始值0。 盡管對類的屬性值進…

cache教程 5.分布式節點的通信

0.對原教程的一些見解 其回顧完請求流程就是抽象了兩個接口,PeerPicker和PeerGetter。這樣操作,讀者閱讀時可能很難快速明白其含義,不好理解為什么就創建出兩個接口,感覺會比較疑惑。原教程的評論中也有討論這點。 本教程就先不創…

如何寫好PPT報告

寫好PPT的技巧和方法 PPT報告是現代工作和學習中常用的一種形式,它能夠通過圖文并茂的方式將信息傳達給觀眾。然而,很多人在制作PPT報告時并不知道如何下手,容易出現混亂的情況。為了幫助大家寫好PPT報告,下面總結了一些方法和…

Python爬取酷我音樂

🎈 博主:一只程序猿子 🎈 博客主頁:一只程序猿子 博客主頁 🎈 個人介紹:愛好(bushi)編程! 🎈 創作不易:喜歡的話麻煩您點個👍和?! 🎈…

pytest + yaml 框架 -59.用例失敗重跑機制pytest-rerunfailures

前言 有些接口可能不太穩定,第一次跑的時候由于網絡原因或者其它原因失敗,但是重新跑2次又成功了。 對于這種需要重新跑幾次的場景,可以使用用例失敗重跑機制,需安裝pytest-rerunfailures 插件。 場景示例 失敗重跑需要依賴 py…

【Axure原型分享】3D多柱狀圖_中繼器版

今天和大家分享3D多柱狀圖_中繼器版的原型模板,鼠標移入時,對應區域的背景會高亮變色,并且顯示對應柱狀體的數據。那這個原型是用Axure原生元件制作的,樣式交互都可以自行修改,圖表數據在中繼器表格里填寫,…

【二者區別】cuda和cudatoolkit

Pytorch 使用不同版本的 cuda 由于課題的原因,筆者主要通過 Pytorch 框架進行深度學習相關的學習和實驗。在運行和學習網絡上的 Pytorch 應用代碼的過程中,不少項目會標注作者在運行和實驗時所使用的 Pytorch 和 cuda 版本信息。由于 Pytorch 和 cuda 版…