[{"data":1,"prerenderedAt":1639},["ShallowReactive",2],{"content:\u002F2026\u002F06\u002Flocal-kubectl-manage-remote":3,"surround:\u002F2026\u002F06\u002Flocal-kubectl-manage-remote":1628},{"id":4,"title":5,"body":6,"categories":1603,"date":1605,"description":1606,"draft":1607,"extension":1608,"image":1609,"meta":1610,"navigation":1612,"path":1613,"permalink":1609,"published":1609,"readingTime":1614,"recommend":1609,"references":1609,"seo":1619,"sitemap":1620,"stem":1621,"tags":1622,"type":1625,"updated":1626,"__hash__":1627},"content\u002Fposts\u002F2026\u002F06\u002Flocal-kubectl-manage-remote.md","本地 kubectl 管理远程",{"type":7,"value":8,"toc":1598},"minimark",[9,17,463,467,470,496,506,873,882,887,891,902,1190,1197,1205,1328,1335,1345,1350,1353,1380,1420,1429,1578,1594],[10,11,12,13],"p",{},"查看 ",[14,15,16],"code",{"code":16},"~\u002F.kube\u002Fconfig",[18,19,24],"pre",{"className":20,"code":21,"language":22,"meta":23,"style":23},"language-yaml shiki shiki-themes github-light github-dark","apiVersion: v1\nclusters:\n- cluster:\n    certificate-authority: \u002Fhome\u002Fk8s\u002F.minikube\u002Fca.crt\n    extensions:\n    - extension:\n        last-update: Fri, 19 Jun 2026 12:27:27 CST\n        provider: minikube.sigs.k8s.io\n        version: v1.36.0\n      name: cluster_info\n    server: https:\u002F\u002F192.168.49.2:8443\n  name: minikube\ncontexts:\n- context:\n    cluster: minikube\n    extensions:\n    - extension:\n        last-update: Fri, 19 Jun 2026 12:27:27 CST\n        provider: minikube.sigs.k8s.io\n        version: v1.36.0\n      name: context_info\n    namespace: default\n    user: minikube\n  name: minikube\ncurrent-context: minikube\nkind: Config\npreferences: {}\nusers:\n- name: minikube\n  user:\n    client-certificate: \u002Fhome\u002Fk8s\u002F.minikube\u002Fprofiles\u002Fminikube\u002Fclient.crt\n    client-key: \u002Fhome\u002Fk8s\u002F.minikube\u002Fprofiles\u002Fminikube\u002Fclient.key\n","yaml","",[14,25,26,43,52,63,80,92,106,125,144,163,180,195,207,215,225,238,249,262,279,296,313,329,344,358,369,379,390,405,413,424,433,448],{"__ignoreMap":23},[27,28,31,35,39],"span",{"class":29,"data-line":30,"line":30},"line",1,[27,32,34],{"class":33},"s9eBZ","apiVersion",[27,36,38],{"class":37},"sVt8B",": ",[27,40,42],{"class":41},"sZZnC","v1\n",[27,44,46,49],{"class":29,"data-line":45,"line":45},2,[27,47,48],{"class":33},"clusters",[27,50,51],{"class":37},":\n",[27,53,55,58,61],{"class":29,"data-line":54,"line":54},3,[27,56,57],{"class":37},"- ",[27,59,60],{"class":33},"cluster",[27,62,51],{"class":37},[27,64,66,70,72,75,77],{"class":29,"data-line":65,"line":65},4,[27,67,69],{"class":68},"indent","  ",[27,71,69],{"class":68},[27,73,74],{"class":33},"certificate-authority",[27,76,38],{"class":37},[27,78,79],{"class":41},"\u002Fhome\u002Fk8s\u002F.minikube\u002Fca.crt\n",[27,81,83,85,87,90],{"class":29,"data-line":82,"line":82},5,[27,84,69],{"class":68},[27,86,69],{"class":68},[27,88,89],{"class":33},"extensions",[27,91,51],{"class":37},[27,93,95,97,99,101,104],{"class":29,"data-line":94,"line":94},6,[27,96,69],{"class":68},[27,98,69],{"class":68},[27,100,57],{"class":37},[27,102,103],{"class":33},"extension",[27,105,51],{"class":37},[27,107,109,111,113,115,117,120,122],{"class":29,"data-line":108,"line":108},7,[27,110,69],{"class":68},[27,112,69],{"class":68},[27,114,69],{"class":68},[27,116,69],{"class":68},[27,118,119],{"class":33},"last-update",[27,121,38],{"class":37},[27,123,124],{"class":41},"Fri, 19 Jun 2026 12:27:27 CST\n",[27,126,128,130,132,134,136,139,141],{"class":29,"data-line":127,"line":127},8,[27,129,69],{"class":68},[27,131,69],{"class":68},[27,133,69],{"class":68},[27,135,69],{"class":68},[27,137,138],{"class":33},"provider",[27,140,38],{"class":37},[27,142,143],{"class":41},"minikube.sigs.k8s.io\n",[27,145,147,149,151,153,155,158,160],{"class":29,"data-line":146,"line":146},9,[27,148,69],{"class":68},[27,150,69],{"class":68},[27,152,69],{"class":68},[27,154,69],{"class":68},[27,156,157],{"class":33},"version",[27,159,38],{"class":37},[27,161,162],{"class":41},"v1.36.0\n",[27,164,166,168,170,172,175,177],{"class":29,"data-line":165,"line":165},10,[27,167,69],{"class":68},[27,169,69],{"class":68},[27,171,69],{"class":68},[27,173,174],{"class":33},"name",[27,176,38],{"class":37},[27,178,179],{"class":41},"cluster_info\n",[27,181,183,185,187,190,192],{"class":29,"data-line":182,"line":182},11,[27,184,69],{"class":68},[27,186,69],{"class":68},[27,188,189],{"class":33},"server",[27,191,38],{"class":37},[27,193,194],{"class":41},"https:\u002F\u002F192.168.49.2:8443\n",[27,196,198,200,202,204],{"class":29,"data-line":197,"line":197},12,[27,199,69],{"class":68},[27,201,174],{"class":33},[27,203,38],{"class":37},[27,205,206],{"class":41},"minikube\n",[27,208,210,213],{"class":29,"data-line":209,"line":209},13,[27,211,212],{"class":33},"contexts",[27,214,51],{"class":37},[27,216,218,220,223],{"class":29,"data-line":217,"line":217},14,[27,219,57],{"class":37},[27,221,222],{"class":33},"context",[27,224,51],{"class":37},[27,226,228,230,232,234,236],{"class":29,"data-line":227,"line":227},15,[27,229,69],{"class":68},[27,231,69],{"class":68},[27,233,60],{"class":33},[27,235,38],{"class":37},[27,237,206],{"class":41},[27,239,241,243,245,247],{"class":29,"data-line":240,"line":240},16,[27,242,69],{"class":68},[27,244,69],{"class":68},[27,246,89],{"class":33},[27,248,51],{"class":37},[27,250,252,254,256,258,260],{"class":29,"data-line":251,"line":251},17,[27,253,69],{"class":68},[27,255,69],{"class":68},[27,257,57],{"class":37},[27,259,103],{"class":33},[27,261,51],{"class":37},[27,263,265,267,269,271,273,275,277],{"class":29,"data-line":264,"line":264},18,[27,266,69],{"class":68},[27,268,69],{"class":68},[27,270,69],{"class":68},[27,272,69],{"class":68},[27,274,119],{"class":33},[27,276,38],{"class":37},[27,278,124],{"class":41},[27,280,282,284,286,288,290,292,294],{"class":29,"data-line":281,"line":281},19,[27,283,69],{"class":68},[27,285,69],{"class":68},[27,287,69],{"class":68},[27,289,69],{"class":68},[27,291,138],{"class":33},[27,293,38],{"class":37},[27,295,143],{"class":41},[27,297,299,301,303,305,307,309,311],{"class":29,"data-line":298,"line":298},20,[27,300,69],{"class":68},[27,302,69],{"class":68},[27,304,69],{"class":68},[27,306,69],{"class":68},[27,308,157],{"class":33},[27,310,38],{"class":37},[27,312,162],{"class":41},[27,314,316,318,320,322,324,326],{"class":29,"data-line":315,"line":315},21,[27,317,69],{"class":68},[27,319,69],{"class":68},[27,321,69],{"class":68},[27,323,174],{"class":33},[27,325,38],{"class":37},[27,327,328],{"class":41},"context_info\n",[27,330,332,334,336,339,341],{"class":29,"data-line":331,"line":331},22,[27,333,69],{"class":68},[27,335,69],{"class":68},[27,337,338],{"class":33},"namespace",[27,340,38],{"class":37},[27,342,343],{"class":41},"default\n",[27,345,347,349,351,354,356],{"class":29,"data-line":346,"line":346},23,[27,348,69],{"class":68},[27,350,69],{"class":68},[27,352,353],{"class":33},"user",[27,355,38],{"class":37},[27,357,206],{"class":41},[27,359,361,363,365,367],{"class":29,"data-line":360,"line":360},24,[27,362,69],{"class":68},[27,364,174],{"class":33},[27,366,38],{"class":37},[27,368,206],{"class":41},[27,370,372,375,377],{"class":29,"data-line":371,"line":371},25,[27,373,374],{"class":33},"current-context",[27,376,38],{"class":37},[27,378,206],{"class":41},[27,380,382,385,387],{"class":29,"data-line":381,"line":381},26,[27,383,384],{"class":33},"kind",[27,386,38],{"class":37},[27,388,389],{"class":41},"Config\n",[27,391,393,396,398,402],{"class":29,"data-line":392,"line":392},27,[27,394,395],{"class":33},"preferences",[27,397,38],{"class":37},[27,399,401],{"class":400},"sSDpw","{",[27,403,404],{"class":400},"}\n",[27,406,408,411],{"class":29,"data-line":407,"line":407},28,[27,409,410],{"class":33},"users",[27,412,51],{"class":37},[27,414,416,418,420,422],{"class":29,"data-line":415,"line":415},29,[27,417,57],{"class":37},[27,419,174],{"class":33},[27,421,38],{"class":37},[27,423,206],{"class":41},[27,425,427,429,431],{"class":29,"data-line":426,"line":426},30,[27,428,69],{"class":68},[27,430,353],{"class":33},[27,432,51],{"class":37},[27,434,436,438,440,443,445],{"class":29,"data-line":435,"line":435},31,[27,437,69],{"class":68},[27,439,69],{"class":68},[27,441,442],{"class":33},"client-certificate",[27,444,38],{"class":37},[27,446,447],{"class":41},"\u002Fhome\u002Fk8s\u002F.minikube\u002Fprofiles\u002Fminikube\u002Fclient.crt\n",[27,449,451,453,455,458,460],{"class":29,"data-line":450,"line":450},32,[27,452,69],{"class":68},[27,454,69],{"class":68},[27,456,457],{"class":33},"client-key",[27,459,38],{"class":37},[27,461,462],{"class":41},"\u002Fhome\u002Fk8s\u002F.minikube\u002Fprofiles\u002Fminikube\u002Fclient.key\n",[464,465,466],"h2",{"id":466},"替换密钥文件为真正的密钥数据",[10,468,469],{},"但是依赖本地 ip 和证书文件是不能用的，所以执行以下命令",[18,471,475],{"className":472,"code":473,"language":474,"meta":23,"style":23},"language-bash shiki shiki-themes github-light github-dark","kubectl config view --raw --flatten\n","bash",[14,476,477],{"__ignoreMap":23},[27,478,479,483,486,489,493],{"class":29,"data-line":30,"line":30},[27,480,482],{"class":481},"sScJk","kubectl",[27,484,485],{"class":41}," config",[27,487,488],{"class":41}," view",[27,490,492],{"class":491},"sj4cs"," --raw",[27,494,495],{"class":491}," --flatten\n",[10,497,498,499,502,503],{},"得到携带证书的 ",[14,500,501],{"code":501},"kube config","，覆盖掉原有 ",[14,504,505],{"code":505},"config",[18,507,509],{"className":20,"code":508,"language":22,"meta":23,"style":23},"apiVersion: v1\nclusters:\n- cluster:\n    certificate-authority-data: xxx\n    extensions:\n    - extension:\n        last-update: Fri, 19 Jun 2026 12:27:27 CST\n        provider: minikube.sigs.k8s.io\n        version: v1.36.0\n      name: cluster_info\n    server: https:\u002F\u002F192.168.49.2:8443\n  name: minikube\ncontexts:\n- context:\n    cluster: minikube\n    extensions:\n    - extension:\n        last-update: Fri, 19 Jun 2026 12:27:27 CST\n        provider: minikube.sigs.k8s.io\n        version: v1.36.0\n      name: context_info\n    namespace: default\n    user: minikube\n  name: minikube\ncurrent-context: minikube\nkind: Config\npreferences: {}\nusers:\n- name: minikube\n  user:\n    client-certificate-data: xxx\n    client-key-data: xxx\n",[14,510,511,519,525,533,547,557,569,585,601,617,631,643,653,659,667,679,689,701,717,733,749,763,775,787,797,805,813,823,829,839,847,860],{"__ignoreMap":23},[27,512,513,515,517],{"class":29,"data-line":30,"line":30},[27,514,34],{"class":33},[27,516,38],{"class":37},[27,518,42],{"class":41},[27,520,521,523],{"class":29,"data-line":45,"line":45},[27,522,48],{"class":33},[27,524,51],{"class":37},[27,526,527,529,531],{"class":29,"data-line":54,"line":54},[27,528,57],{"class":37},[27,530,60],{"class":33},[27,532,51],{"class":37},[27,534,535,537,539,542,544],{"class":29,"data-line":65,"line":65},[27,536,69],{"class":68},[27,538,69],{"class":68},[27,540,541],{"class":33},"certificate-authority-data",[27,543,38],{"class":37},[27,545,546],{"class":41},"xxx\n",[27,548,549,551,553,555],{"class":29,"data-line":82,"line":82},[27,550,69],{"class":68},[27,552,69],{"class":68},[27,554,89],{"class":33},[27,556,51],{"class":37},[27,558,559,561,563,565,567],{"class":29,"data-line":94,"line":94},[27,560,69],{"class":68},[27,562,69],{"class":68},[27,564,57],{"class":37},[27,566,103],{"class":33},[27,568,51],{"class":37},[27,570,571,573,575,577,579,581,583],{"class":29,"data-line":108,"line":108},[27,572,69],{"class":68},[27,574,69],{"class":68},[27,576,69],{"class":68},[27,578,69],{"class":68},[27,580,119],{"class":33},[27,582,38],{"class":37},[27,584,124],{"class":41},[27,586,587,589,591,593,595,597,599],{"class":29,"data-line":127,"line":127},[27,588,69],{"class":68},[27,590,69],{"class":68},[27,592,69],{"class":68},[27,594,69],{"class":68},[27,596,138],{"class":33},[27,598,38],{"class":37},[27,600,143],{"class":41},[27,602,603,605,607,609,611,613,615],{"class":29,"data-line":146,"line":146},[27,604,69],{"class":68},[27,606,69],{"class":68},[27,608,69],{"class":68},[27,610,69],{"class":68},[27,612,157],{"class":33},[27,614,38],{"class":37},[27,616,162],{"class":41},[27,618,619,621,623,625,627,629],{"class":29,"data-line":165,"line":165},[27,620,69],{"class":68},[27,622,69],{"class":68},[27,624,69],{"class":68},[27,626,174],{"class":33},[27,628,38],{"class":37},[27,630,179],{"class":41},[27,632,633,635,637,639,641],{"class":29,"data-line":182,"line":182},[27,634,69],{"class":68},[27,636,69],{"class":68},[27,638,189],{"class":33},[27,640,38],{"class":37},[27,642,194],{"class":41},[27,644,645,647,649,651],{"class":29,"data-line":197,"line":197},[27,646,69],{"class":68},[27,648,174],{"class":33},[27,650,38],{"class":37},[27,652,206],{"class":41},[27,654,655,657],{"class":29,"data-line":209,"line":209},[27,656,212],{"class":33},[27,658,51],{"class":37},[27,660,661,663,665],{"class":29,"data-line":217,"line":217},[27,662,57],{"class":37},[27,664,222],{"class":33},[27,666,51],{"class":37},[27,668,669,671,673,675,677],{"class":29,"data-line":227,"line":227},[27,670,69],{"class":68},[27,672,69],{"class":68},[27,674,60],{"class":33},[27,676,38],{"class":37},[27,678,206],{"class":41},[27,680,681,683,685,687],{"class":29,"data-line":240,"line":240},[27,682,69],{"class":68},[27,684,69],{"class":68},[27,686,89],{"class":33},[27,688,51],{"class":37},[27,690,691,693,695,697,699],{"class":29,"data-line":251,"line":251},[27,692,69],{"class":68},[27,694,69],{"class":68},[27,696,57],{"class":37},[27,698,103],{"class":33},[27,700,51],{"class":37},[27,702,703,705,707,709,711,713,715],{"class":29,"data-line":264,"line":264},[27,704,69],{"class":68},[27,706,69],{"class":68},[27,708,69],{"class":68},[27,710,69],{"class":68},[27,712,119],{"class":33},[27,714,38],{"class":37},[27,716,124],{"class":41},[27,718,719,721,723,725,727,729,731],{"class":29,"data-line":281,"line":281},[27,720,69],{"class":68},[27,722,69],{"class":68},[27,724,69],{"class":68},[27,726,69],{"class":68},[27,728,138],{"class":33},[27,730,38],{"class":37},[27,732,143],{"class":41},[27,734,735,737,739,741,743,745,747],{"class":29,"data-line":298,"line":298},[27,736,69],{"class":68},[27,738,69],{"class":68},[27,740,69],{"class":68},[27,742,69],{"class":68},[27,744,157],{"class":33},[27,746,38],{"class":37},[27,748,162],{"class":41},[27,750,751,753,755,757,759,761],{"class":29,"data-line":315,"line":315},[27,752,69],{"class":68},[27,754,69],{"class":68},[27,756,69],{"class":68},[27,758,174],{"class":33},[27,760,38],{"class":37},[27,762,328],{"class":41},[27,764,765,767,769,771,773],{"class":29,"data-line":331,"line":331},[27,766,69],{"class":68},[27,768,69],{"class":68},[27,770,338],{"class":33},[27,772,38],{"class":37},[27,774,343],{"class":41},[27,776,777,779,781,783,785],{"class":29,"data-line":346,"line":346},[27,778,69],{"class":68},[27,780,69],{"class":68},[27,782,353],{"class":33},[27,784,38],{"class":37},[27,786,206],{"class":41},[27,788,789,791,793,795],{"class":29,"data-line":360,"line":360},[27,790,69],{"class":68},[27,792,174],{"class":33},[27,794,38],{"class":37},[27,796,206],{"class":41},[27,798,799,801,803],{"class":29,"data-line":371,"line":371},[27,800,374],{"class":33},[27,802,38],{"class":37},[27,804,206],{"class":41},[27,806,807,809,811],{"class":29,"data-line":381,"line":381},[27,808,384],{"class":33},[27,810,38],{"class":37},[27,812,389],{"class":41},[27,814,815,817,819,821],{"class":29,"data-line":392,"line":392},[27,816,395],{"class":33},[27,818,38],{"class":37},[27,820,401],{"class":400},[27,822,404],{"class":400},[27,824,825,827],{"class":29,"data-line":407,"line":407},[27,826,410],{"class":33},[27,828,51],{"class":37},[27,830,831,833,835,837],{"class":29,"data-line":415,"line":415},[27,832,57],{"class":37},[27,834,174],{"class":33},[27,836,38],{"class":37},[27,838,206],{"class":41},[27,840,841,843,845],{"class":29,"data-line":426,"line":426},[27,842,69],{"class":68},[27,844,353],{"class":33},[27,846,51],{"class":37},[27,848,849,851,853,856,858],{"class":29,"data-line":435,"line":435},[27,850,69],{"class":68},[27,852,69],{"class":68},[27,854,855],{"class":33},"client-certificate-data",[27,857,38],{"class":37},[27,859,546],{"class":41},[27,861,862,864,866,869,871],{"class":29,"data-line":450,"line":450},[27,863,69],{"class":68},[27,865,69],{"class":68},[27,867,868],{"class":33},"client-key-data",[27,870,38],{"class":37},[27,872,546],{"class":41},[10,874,875,879,881],{},[876,877,878],"strong",{},"同时验证当前",[14,880,482],{"code":482},"是否能使用",[10,883,884],{},[14,885,886],{"code":886},"kubectl get ns",[464,888,890],{"id":889},"替换虚拟-ip-地址","替换虚拟 IP 地址",[10,892,893,894,897,898,901],{},"使用",[14,895,896],{"code":896},"minikube profile list","命令获取当前 ",[14,899,900],{"code":900},"minikube"," 的部署方式",[18,903,905],{"className":472,"code":904,"language":474,"meta":23,"style":23},"k8s@codepzj:~$ minikube profile list\n|----------|-----------|---------|--------------|------|---------|--------|-------|----------------|--------------------|\n| Profile  | VM Driver | Runtime |      IP      | Port | Version | Status | Nodes | Active Profile | Active Kubecontext |\n|----------|-----------|---------|--------------|------|---------|--------|-------|----------------|--------------------|\n| minikube | docker    | docker  | 192.168.49.2 | 8443 | v1.33.1 | OK     |     1 | *              | *                  |\n|----------|-----------|---------|--------------|------|---------|--------|-------|----------------|--------------------|\nk8s@codepzj:~$\n",[14,906,907,921,977,1042,1086,1141,1185],{"__ignoreMap":23},[27,908,909,912,915,918],{"class":29,"data-line":30,"line":30},[27,910,911],{"class":481},"k8s@codepzj:~$",[27,913,914],{"class":41}," minikube",[27,916,917],{"class":41}," profile",[27,919,920],{"class":41}," list\n",[27,922,923,927,930,932,935,937,940,942,945,947,950,952,954,956,959,961,964,966,969,971,974],{"class":29,"data-line":45,"line":45},[27,924,926],{"class":925},"szBVR","|",[27,928,929],{"class":481},"----------",[27,931,926],{"class":925},[27,933,934],{"class":481},"-----------",[27,936,926],{"class":925},[27,938,939],{"class":481},"---------",[27,941,926],{"class":925},[27,943,944],{"class":481},"--------------",[27,946,926],{"class":925},[27,948,949],{"class":481},"------",[27,951,926],{"class":925},[27,953,939],{"class":481},[27,955,926],{"class":925},[27,957,958],{"class":481},"--------",[27,960,926],{"class":925},[27,962,963],{"class":481},"-------",[27,965,926],{"class":925},[27,967,968],{"class":481},"----------------",[27,970,926],{"class":925},[27,972,973],{"class":481},"--------------------",[27,975,976],{"class":925},"|\n",[27,978,979,981,984,987,990,993,996,999,1001,1004,1007,1010,1012,1015,1017,1020,1022,1025,1027,1030,1032,1034,1036,1039],{"class":29,"data-line":54,"line":54},[27,980,926],{"class":925},[27,982,983],{"class":481}," Profile",[27,985,986],{"class":925},"  |",[27,988,989],{"class":481}," VM",[27,991,992],{"class":41}," Driver",[27,994,995],{"class":925}," |",[27,997,998],{"class":481}," Runtime",[27,1000,995],{"class":925},[27,1002,1003],{"class":481},"      IP",[27,1005,1006],{"class":925},"      |",[27,1008,1009],{"class":481}," Port",[27,1011,995],{"class":925},[27,1013,1014],{"class":481}," Version",[27,1016,995],{"class":925},[27,1018,1019],{"class":481}," Status",[27,1021,995],{"class":925},[27,1023,1024],{"class":481}," Nodes",[27,1026,995],{"class":925},[27,1028,1029],{"class":481}," Active",[27,1031,983],{"class":41},[27,1033,995],{"class":925},[27,1035,1029],{"class":481},[27,1037,1038],{"class":41}," Kubecontext",[27,1040,1041],{"class":925}," |\n",[27,1043,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084],{"class":29,"data-line":65,"line":65},[27,1045,926],{"class":925},[27,1047,929],{"class":481},[27,1049,926],{"class":925},[27,1051,934],{"class":481},[27,1053,926],{"class":925},[27,1055,939],{"class":481},[27,1057,926],{"class":925},[27,1059,944],{"class":481},[27,1061,926],{"class":925},[27,1063,949],{"class":481},[27,1065,926],{"class":925},[27,1067,939],{"class":481},[27,1069,926],{"class":925},[27,1071,958],{"class":481},[27,1073,926],{"class":925},[27,1075,963],{"class":481},[27,1077,926],{"class":925},[27,1079,968],{"class":481},[27,1081,926],{"class":925},[27,1083,973],{"class":481},[27,1085,976],{"class":925},[27,1087,1088,1090,1092,1094,1097,1100,1102,1104,1107,1109,1112,1114,1117,1119,1122,1125,1128,1130,1133,1136,1138],{"class":29,"data-line":82,"line":82},[27,1089,926],{"class":925},[27,1091,914],{"class":481},[27,1093,995],{"class":925},[27,1095,1096],{"class":481}," docker",[27,1098,1099],{"class":925},"    |",[27,1101,1096],{"class":481},[27,1103,986],{"class":925},[27,1105,1106],{"class":481}," 192.168.49.2",[27,1108,995],{"class":925},[27,1110,1111],{"class":481}," 8443",[27,1113,995],{"class":925},[27,1115,1116],{"class":481}," v1.33.1",[27,1118,995],{"class":925},[27,1120,1121],{"class":481}," OK",[27,1123,1124],{"class":925},"     |",[27,1126,1127],{"class":481},"     1",[27,1129,995],{"class":925},[27,1131,1132],{"class":481}," *",[27,1134,1135],{"class":925},"              |",[27,1137,1132],{"class":481},[27,1139,1140],{"class":925},"                  |\n",[27,1142,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183],{"class":29,"data-line":94,"line":94},[27,1144,926],{"class":925},[27,1146,929],{"class":481},[27,1148,926],{"class":925},[27,1150,934],{"class":481},[27,1152,926],{"class":925},[27,1154,939],{"class":481},[27,1156,926],{"class":925},[27,1158,944],{"class":481},[27,1160,926],{"class":925},[27,1162,949],{"class":481},[27,1164,926],{"class":925},[27,1166,939],{"class":481},[27,1168,926],{"class":925},[27,1170,958],{"class":481},[27,1172,926],{"class":925},[27,1174,963],{"class":481},[27,1176,926],{"class":925},[27,1178,968],{"class":481},[27,1180,926],{"class":925},[27,1182,973],{"class":481},[27,1184,976],{"class":925},[27,1186,1187],{"class":29,"data-line":108,"line":108},[27,1188,1189],{"class":481},"k8s@codepzj:~$\n",[10,1191,1192,1193,1196],{},"可以看到当前使用的是 ",[14,1194,1195],{"code":1195},"docker"," 这种方式",[10,1198,12,1199,1201,1202,1204],{},[14,1200,900],{"code":900}," 的 ",[14,1203,1195],{"code":1195}," 映射",[18,1206,1208],{"className":472,"code":1207,"language":474,"meta":23,"style":23},"k8s@codepzj:~$ docker ps\nCONTAINER ID   IMAGE                                                                 COMMAND                  CREATED        STATUS        PORTS                                                                                                                                  NAMES\nd1556a707278   registry.cn-hangzhou.aliyuncs.com\u002Fgoogle_containers\u002Fkicbase:v0.0.47   \"\u002Fusr\u002Flocal\u002Fbin\u002Fentr…\"   17 hours ago   Up 17 hours   127.0.0.1:32768->22\u002Ftcp, 127.0.0.1:32769->2376\u002Ftcp, 127.0.0.1:32770->5000\u002Ftcp, 127.0.0.1:32771->8443\u002Ftcp, 127.0.0.1:32772->32443\u002Ftcp   minikube\n",[14,1209,1210,1219,1245],{"__ignoreMap":23},[27,1211,1212,1214,1216],{"class":29,"data-line":30,"line":30},[27,1213,911],{"class":481},[27,1215,1096],{"class":41},[27,1217,1218],{"class":41}," ps\n",[27,1220,1221,1224,1227,1230,1233,1236,1239,1242],{"class":29,"data-line":45,"line":45},[27,1222,1223],{"class":481},"CONTAINER",[27,1225,1226],{"class":41}," ID",[27,1228,1229],{"class":41},"   IMAGE",[27,1231,1232],{"class":41},"                                                                 COMMAND",[27,1234,1235],{"class":41},"                  CREATED",[27,1237,1238],{"class":41},"        STATUS",[27,1240,1241],{"class":41},"        PORTS",[27,1243,1244],{"class":41},"                                                                                                                                  NAMES\n",[27,1246,1247,1250,1253,1256,1259,1262,1265,1268,1271,1273,1276,1279,1282,1285,1288,1290,1292,1295,1298,1300,1302,1305,1308,1310,1312,1315,1318,1320,1322,1325],{"class":29,"data-line":54,"line":54},[27,1248,1249],{"class":481},"d1556a707278",[27,1251,1252],{"class":41},"   registry.cn-hangzhou.aliyuncs.com\u002Fgoogle_containers\u002Fkicbase:v0.0.47",[27,1254,1255],{"class":41},"   \"\u002Fusr\u002Flocal\u002Fbin\u002Fentr…\"",[27,1257,1258],{"class":491},"   17",[27,1260,1261],{"class":41}," hours",[27,1263,1264],{"class":41}," ago",[27,1266,1267],{"class":41},"   Up",[27,1269,1270],{"class":491}," 17",[27,1272,1261],{"class":41},[27,1274,1275],{"class":41},"   127.0.0.1:32768",[27,1277,1278],{"class":37},"-",[27,1280,1281],{"class":925},">",[27,1283,1284],{"class":41},"22\u002Ftcp,",[27,1286,1287],{"class":41}," 127.0.0.1:32769",[27,1289,1278],{"class":37},[27,1291,1281],{"class":925},[27,1293,1294],{"class":41},"2376\u002Ftcp,",[27,1296,1297],{"class":41}," 127.0.0.1:32770",[27,1299,1278],{"class":37},[27,1301,1281],{"class":925},[27,1303,1304],{"class":41},"5000\u002Ftcp,",[27,1306,1307],{"class":41}," 127.0.0.1:32771",[27,1309,1278],{"class":37},[27,1311,1281],{"class":925},[27,1313,1314],{"class":41},"8443\u002Ftcp,",[27,1316,1317],{"class":41}," 127.0.0.1:32772",[27,1319,1278],{"class":37},[27,1321,1281],{"class":925},[27,1323,1324],{"class":41},"32443\u002Ftcp",[27,1326,1327],{"class":41},"   minikube\n",[10,1329,1330,1331,1334],{},"可以看到向外映射是",[14,1332,1333],{"code":1333},"32771","这个端口",[10,1336,1337,1338,1341,1342,1344],{},"所以可以把 ",[14,1339,1340],{"code":1340},"kubeConfig","的配置复制到本地电脑的",[14,1343,16],{"code":16},"处",[10,1346,1347],{},[876,1348,1349],{},"并将虚拟机 ip 和端口替换成服务器的公网 ip 和 docker 容器的对外暴露端口",[464,1351,1352],{"id":1352},"可能出现的坑",[1354,1355,1356,1374],"ul",{},[1357,1358,1359,1361,1362,1365,1366,1369,1370,1373],"li",{},[14,1360,189],{"code":189},"这个参数使用的是 ",[14,1363,1364],{"code":1364},"https","，使用的是 ",[14,1367,1368],{"code":1368},"k8s"," 自签名的证书，不安全，所以在调试的时候应该使用",[14,1371,1372],{"code":1372},"curl -k https:\u002F\u002Fxxx","不校验证书的合法性",[1357,1375,1376,1377],{},"docker 需要将 k8s 的 api 接口暴露到公网，",[14,1378,1379],{"code":1379},"0.0.0.0",[18,1381,1383],{"className":472,"code":1382,"language":474,"meta":23,"style":23},"minikube start \\\n  --driver=docker \\\n  --base-image=registry.cn-hangzhou.aliyuncs.com\u002Fgoogle_containers\u002Fkicbase:v0.0.47 \\\n  --listen-address=0.0.0.0\n",[14,1384,1385,1395,1404,1413],{"__ignoreMap":23},[27,1386,1387,1389,1392],{"class":29,"data-line":30,"line":30},[27,1388,900],{"class":481},[27,1390,1391],{"class":41}," start",[27,1393,1394],{"class":491}," \\\n",[27,1396,1397,1399,1402],{"class":29,"data-line":45,"line":45},[27,1398,69],{"class":68},[27,1400,1401],{"class":491},"--driver=docker",[27,1403,1394],{"class":491},[27,1405,1406,1408,1411],{"class":29,"data-line":54,"line":54},[27,1407,69],{"class":68},[27,1409,1410],{"class":491},"--base-image=registry.cn-hangzhou.aliyuncs.com\u002Fgoogle_containers\u002Fkicbase:v0.0.47",[27,1412,1394],{"class":491},[27,1414,1415,1417],{"class":29,"data-line":65,"line":65},[27,1416,69],{"class":68},[27,1418,1419],{"class":491},"--listen-address=0.0.0.0\n",[1354,1421,1422],{},[1357,1423,1424,1425,1428],{},"出现",[14,1426,1427],{"code":1427},"Unhandled Error","错误",[18,1430,1432],{"className":472,"code":1431,"language":474,"meta":23,"style":23},"pzj@pzjmac ~ % kubectl get ns\nE0620 00:51:28.656353   47436 memcache.go:265] \"Unhandled Error\" err=\"couldn't get current server API group list: Get \\\"https:\u002F\u002F\u003C服务器ip>:32771\u002Fapi?timeout=32s\\\": EOF\"\nE0620 00:51:45.706444   47436 memcache.go:265] \"Unhandled Error\" err=\"couldn't get current server API group list: Get \\\"https:\u002F\u002F\u003C服务器ip>:32771\u002Fapi?timeout=32s\\\": EOF\"\nE0620 00:52:01.824239   47436 memcache.go:265] \"Unhandled Error\" err=\"couldn't get current server API group list: Get \\\"https:\u002F\u002F\u003C服务器ip>:32771\u002Fapi?timeout=32s\\\": EOF\"\nE0620 00:52:16.840685   47436 memcache.go:265] \"Unhandled Error\" err=\"couldn't get current server API group list: Get \\\"https:\u002F\u002F\u003C服务器ip>:32771\u002Fapi?timeout=32s\\\": EOF\"\nE0620 00:52:31.396984   47436 memcache.go:265] \"Unhandled Error\" err=\"couldn't get current server API group list: Get \\\"https:\u002F\u002F\u003C服务器ip>:32771\u002Fapi?timeout=32s\\\": tls: failed to verify certificate: x509: certificate is valid for 10.96.0.1, 127.0.0.1, 10.0.0.1, 192.168.49.2, not 103.36.220.100 - error from a previous attempt: EOF\"\n",[14,1433,1434,1454,1485,1508,1531,1554],{"__ignoreMap":23},[27,1435,1436,1439,1442,1445,1448,1451],{"class":29,"data-line":30,"line":30},[27,1437,1438],{"class":481},"pzj@pzjmac",[27,1440,1441],{"class":41}," ~",[27,1443,1444],{"class":41}," %",[27,1446,1447],{"class":41}," kubectl",[27,1449,1450],{"class":41}," get",[27,1452,1453],{"class":41}," ns\n",[27,1455,1456,1459,1462,1465,1468,1471,1474,1477,1480,1482],{"class":29,"data-line":45,"line":45},[27,1457,1458],{"class":481},"E0620",[27,1460,1461],{"class":41}," 00:51:28.656353",[27,1463,1464],{"class":491},"   47436",[27,1466,1467],{"class":41}," memcache.go:265]",[27,1469,1470],{"class":41}," \"Unhandled Error\"",[27,1472,1473],{"class":41}," err=\"couldn't get current server API group list: Get ",[27,1475,1476],{"class":491},"\\\"",[27,1478,1479],{"class":41},"https:\u002F\u002F\u003C服务器ip>:32771\u002Fapi?timeout=32s",[27,1481,1476],{"class":491},[27,1483,1484],{"class":41},": EOF\"\n",[27,1486,1487,1489,1492,1494,1496,1498,1500,1502,1504,1506],{"class":29,"data-line":54,"line":54},[27,1488,1458],{"class":481},[27,1490,1491],{"class":41}," 00:51:45.706444",[27,1493,1464],{"class":491},[27,1495,1467],{"class":41},[27,1497,1470],{"class":41},[27,1499,1473],{"class":41},[27,1501,1476],{"class":491},[27,1503,1479],{"class":41},[27,1505,1476],{"class":491},[27,1507,1484],{"class":41},[27,1509,1510,1512,1515,1517,1519,1521,1523,1525,1527,1529],{"class":29,"data-line":65,"line":65},[27,1511,1458],{"class":481},[27,1513,1514],{"class":41}," 00:52:01.824239",[27,1516,1464],{"class":491},[27,1518,1467],{"class":41},[27,1520,1470],{"class":41},[27,1522,1473],{"class":41},[27,1524,1476],{"class":491},[27,1526,1479],{"class":41},[27,1528,1476],{"class":491},[27,1530,1484],{"class":41},[27,1532,1533,1535,1538,1540,1542,1544,1546,1548,1550,1552],{"class":29,"data-line":82,"line":82},[27,1534,1458],{"class":481},[27,1536,1537],{"class":41}," 00:52:16.840685",[27,1539,1464],{"class":491},[27,1541,1467],{"class":41},[27,1543,1470],{"class":41},[27,1545,1473],{"class":41},[27,1547,1476],{"class":491},[27,1549,1479],{"class":41},[27,1551,1476],{"class":491},[27,1553,1484],{"class":41},[27,1555,1556,1558,1561,1563,1565,1567,1569,1571,1573,1575],{"class":29,"data-line":94,"line":94},[27,1557,1458],{"class":481},[27,1559,1560],{"class":41}," 00:52:31.396984",[27,1562,1464],{"class":491},[27,1564,1467],{"class":41},[27,1566,1470],{"class":41},[27,1568,1473],{"class":41},[27,1570,1476],{"class":491},[27,1572,1479],{"class":41},[27,1574,1476],{"class":491},[27,1576,1577],{"class":41},": tls: failed to verify certificate: x509: certificate is valid for 10.96.0.1, 127.0.0.1, 10.0.0.1, 192.168.49.2, not 103.36.220.100 - error from a previous attempt: EOF\"\n",[10,1579,1580,1581,1583,1584,1586,1587,1589,1590,1593],{},"在",[14,1582,16],{"code":16},"的 ",[14,1585,60],{"code":60}," 的",[14,1588,189],{"code":189},"字段下补一行",[14,1591,1592],{"code":1592},"tls-server-name: 127.0.0.1","即可",[1595,1596,1597],"style",{},"html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sSDpw, html code.shiki .sSDpw{--shiki-default:#005cc5;--shiki-dark:#79b8ff}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":23,"searchDepth":65,"depth":65,"links":1599},[1600,1601,1602],{"id":466,"depth":45,"text":466},{"id":889,"depth":45,"text":890},{"id":1352,"depth":45,"text":1352},[1604],"云原生","2026-06-19","介绍如何将远程 Minikube 集群的 kubeconfig 迁移到本地，处理证书数据、虚拟 IP、Docker 端口映射与 TLS 证书校验问题，实现本地 kubectl 管理远程 Kubernetes。",false,"md",null,{"slots":1611},{},true,"\u002F2026\u002F06\u002Flocal-kubectl-manage-remote",{"text":1615,"minutes":1616,"time":1617,"words":1618},"3 min read",2.99,179400,598,{"title":5,"description":1606},{"loc":1613},"posts\u002F2026\u002F06\u002Flocal-kubectl-manage-remote",[1623,1624],"Kubernetes","Minikube","tech","2026-06-20","guZA-JbI_zBvqnPraiMDAGpwW-Ca4wG-43_ApAP8PO4",[1629,1634],{"title":1630,"path":1631,"stem":1632,"date":1633,"type":1625,"children":-1},"工作中如何做好技术积累","\u002F2026\u002F06\u002Fstudy-vs-work","posts\u002F2026\u002F06\u002Fstudy-vs-work","2026-06-14",{"title":1635,"path":1636,"stem":1637,"date":1638,"type":1625,"children":-1},"使用 Fluent Bit 将 Kubernetes 日志采集到 ELK","\u002F2026\u002F07\u002Fk8s-logs-to-elk-with-fluent-bit","posts\u002F2026\u002F07\u002Fk8s-logs-to-elk-with-fluent-bit","2026-07-29",1786555052636]