在 wsl 中运用 kubeconfig 实现自由管理 kubernetes 集群

在这里插入图片描述
本文来自我的博客地址

文章目录

    • k8s 集群配置
    • 理解 kubeconfig
    • 思路整理:
    • 在 wsl 上安装 kubectl
      • 配置自动补全
    • 拷贝 kubeconfig
      • 登到 k8s 集群的 master 节点, 把 kubeconfig 拷贝到 wsl
      • 测试 kubectl

k8s 集群配置

IPHost配置
11.0.1.150master1 (keepalived+haproxy)2C 4G 30G
11.0.1.148master2 (keepalived+haproxy)2C 4G 30G
11.0.1.149node12C 4G 30G

理解 kubeconfig

本文是使用 kubectl 来管理 k8s 集群, 所以你需要知道 kubeconfig 的配置结构, 也可以直接 copy-paste

kubectl 管理优势: 可通过切换 context 上下文, 更换操作集群 => 可管理集群联邦

推荐: 理解/使用 kubeconfig 管理集群 – CSDN

思路整理:

首先理清思路, 要使用 wsl 管理远程 k8s 集群

  1. 确保 wsl 能够连接到 k8s 集群
  2. 要管理 k8s 集群, 就需要在 wsl 上安装 kubectl, 不再需要 kubeadm 与 kubelet
  3. 要想使用 kubectl 管理集群, 就需要集群的 kubeconfig 与 集群证书

在 wsl 上安装 kubectl

# 安装依赖
apt install apt-transport-https ca-certificates -y
apt install vim lsof net-tools zip unzip tree wget curl bash-completion pciutils gcc make lrzsz tcpdump bind9-utils -y 

# 编辑镜像源文件,文件末尾加入阿里云k8s镜像源配置
echo 'deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main' >> /etc/apt/sources.list
#更新证书
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add
#更新源
apt update

# 查看 kubeadm 版本
apt-cache madison kubeactl | grep 1.28
apt-get install -y kubectl=1.28.1-00

配置自动补全

apt install bash-completion -y
cat << EOF >> ~/.profile
alias k='kubectl'
source <(kubectl completion bash)
complete -F __start_kubectl k
EOF

source ~/.profile

拷贝 kubeconfig

登到 k8s 集群的 master 节点, 把 kubeconfig 拷贝到 wsl

ssh 免密登录

echo "172.28.18.117 wsl" >> /etc/hosts

# 测试链接
ping wsl

# 拷贝公钥
ssh-copy-id -i ~/.ssh/id_rsa.pub root@wsl

如果有安全需要的话, 就不要把建立 wsl 与 master 的免密登录

拷贝 kubeconfig

ssh root@wsl mkdir /root/.kube

scp /root/.kube/config root@wsl:/root/.kube/config

测试 kubectl

root@MKT:~# k get po -A
NAMESPACE          NAME                                      READY   STATUS    RESTARTS      AGE
calico-apiserver   calico-apiserver-69fc754d76-9w7p6         1/1     Running   1 (17m ago)   46h
calico-apiserver   calico-apiserver-69fc754d76-kdxt4         1/1     Running   1 (21m ago)   46h
calico-system      calico-kube-controllers-b9dcc57c4-gzlhk   1/1     Running   1 (21m ago)   46h
calico-system      calico-node-5jckf                         1/1     Running   1 (17m ago)   46h
calico-system      calico-node-gq882                         1/1     Running   1 (21m ago)   46h
calico-system      calico-node-zksvz                         1/1     Running   1 (21m ago)   45h
calico-system      calico-typha-5cdb9d5d59-tnjzh             1/1     Running   1 (17m ago)   46h
calico-system      calico-typha-5cdb9d5d59-z7tnk             1/1     Running   1 (21m ago)   45h
calico-system      csi-node-driver-j4648                     2/2     Running   2 (21m ago)   46h
calico-system      csi-node-driver-jf548                     2/2     Running   2 (21m ago)   45h
calico-system      csi-node-driver-p9b8p                     2/2     Running   2 (17m ago)   46h
kube-system        coredns-66f779496c-n4lwr                  1/1     Running   1             46h
kube-system        coredns-66f779496c-tmjx9                  1/1     Running   1 (21m ago)   46h
kube-system        etcd-master1                              1/1     Running   3 (21m ago)   46h
kube-system        etcd-master2                              1/1     Running   1 (21m ago)   45h
kube-system        kube-apiserver-master1                    1/1     Running   3 (21m ago)   46h
kube-system        kube-apiserver-master2                    1/1     Running   1 (21m ago)   45h
kube-system        kube-controller-manager-master1           1/1     Running   5 (21m ago)   46h
kube-system        kube-controller-manager-master2           1/1     Running   2 (20m ago)   45h
kube-system        kube-proxy-9tjjg                          1/1     Running   1 (17m ago)   46h
kube-system        kube-proxy-chcc5                          1/1     Running   1 (21m ago)   45h
kube-system        kube-proxy-mrp2v                          1/1     Running   1 (21m ago)   46h
kube-system        kube-scheduler-master1                    1/1     Running   5 (21m ago)   46h
kube-system        kube-scheduler-master2                    1/1     Running   1 (21m ago)   45h
tigera-operator    tigera-operator-55585899bf-tcdhv          1/1     Running   4 (17m ago)   46h

参考:

  1. https://kubernetes.io/zh-cn/docs/concepts/configuration/organize-cluster-access-kubeconfig/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/296551.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

git本地创建分支并推送到远程关联起来

git本地创建分支并推送到远程关联起来 git本地基于当前分支创建个新的分支&#xff0c;然后推送到远程&#xff0c;并把本地新创建的分支和远程分支关联 在当前分支下&#xff0c;新建分支 git checkout -b test推送到远程仓库 git push origin test将本地分支和远程分支关联…

2015年电赛控制类—STM32风力摆控制系统资料+源程序

目录 一、项目背景 二、主要研究内容 三、总体思路与研究方案 四、主要研究结果 五、程序 六、图片 一、项目背景 风力摆控制系统是一种利用风力控制物体做简谐运动的系统&#xff0c;风力的利用和控制技术在我国的发展尚未完善&#xff0c;国内正处于起步阶段。风力摆的…

免费的GPT4来了,你还不知道吗?

程序员的公众号&#xff1a;源1024&#xff0c;获取更多资料&#xff0c;无加密无套路&#xff01; 最近整理了一波电子书籍资料&#xff0c;包含《Effective Java中文版 第2版》《深入JAVA虚拟机》&#xff0c;《重构改善既有代码设计》&#xff0c;《MySQL高性能-第3版》&…

SSM实现的校园门户平台网站系统----计算机毕业设计

项目介绍 本系统为前后台项目&#xff0c;后台为管理员登录&#xff0c;前台为社团、学生、教师角色登录&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登录,角色管理,权限管理,社团管理,教师管理,学生管理,公告管理,新闻管理,校园风采管理,求职招聘管理,校历管理…

RabbitMQ快速入门(详细)

RabbitMQ 消息中间件/消息队列 1、消息中间件 1、简介 **消息中间件也可以称消息队列&#xff0c;是指用高效可靠的消息传递机制进行与平台无关的数据交流&#xff0c;并基于数据通信来进行分布式系统的集成。**通过提供消息传递和消息队列模型&#xff0c;可以在分布式环境…

Linux——系统安全及应用

一、基本安全措施 1、系统账号清理 常见的非登录用户账号包括bin、daemon、 adm、lp、mail等。为了确保系统安全&#xff0c;这些用户账号的登录Shell通常是/ sbin/nologin&#xff0c;表示禁止终端登录&#xff0c;应确保不被人为改动。 //将非登陆用户的Shell设为/sbin/nolo…

文献综述 AI 应用对比 — Elicit, GPTs 与 Perplexity

&#xff08;注&#xff1a;本文为小报童精选文章&#xff0c;已订阅小报童或加入知识星球「玉树芝兰」用户请勿重复付费&#xff09; 通过我的这些尝试&#xff0c;你无需再自己去摸索&#xff0c;可以直接根据我展示的结果选择合适的工具&#xff0c;更有效地进行文献回顾。 …

抖店怎么上架商品?

我是电商珠珠 没有货源的商家&#xff0c;上架商品其实很简单&#xff0c;只需要找到工具去采集链接上架即可。但在上架商品的时候也不能完全照搬&#xff0c;需要涉及到主图、详情页、标题和价格的优化&#xff0c;这些都会影响到商品的点击率&#xff0c;所以上架商品的过程…

3元一平方公里的在线卫星影像

我们为大家分享了免费下载卫星影像的方法。 但让人遗憾的是&#xff0c;该影像的最高分辨率只有10米&#xff0c;需要更高清且比较新的卫星影像&#xff0c;看来还是得付费购买才比较靠谱。 自助选择区县范围 商业卫星影像主要面向企事业单位&#xff0c;一般来讲都比较贵&a…

每周一算法:倍增法求区间最大最小值(RMQ)

RMQ RMQ 是英文 Range Maximum/Minimum Query 的缩写&#xff0c;表示区间最大&#xff08;最小&#xff09;值。使用倍增思想解决 RMQ 问题的方法是 ST 表&#xff08;Sparse Table&#xff0c; 稀疏表 &#xff09;。ST 表是用于解决 可重复贡献问题 的数据结构。 可重复贡献…

PHP语言B/S架构医院(安全)不良事件上报系统源码

医院安全&#xff08;不良&#xff09;事件上报系统采用无责的、自愿的填报不良事件方式&#xff0c;有效地减轻医护人员的思想压力&#xff0c;实现以事件为主要对象&#xff0c;可以自动、及时、实际地反应医院的安全、不良、近失事件的情况&#xff0c;更好地掌握不良事件的…

Linux学习记录——삼십오 传输层UDP协议

文章目录 1、端口号2、UDP协议 信息加上应用层报头后&#xff0c;下一步发送到传输层 1、端口号 端口号标识了一个主机上进行通信的唯一一个应用程序。 在TCP/IP协议中&#xff0c;通过源IP&#xff0c;源端口号&#xff0c;目的IP&#xff0c;目的端口号&#xff0c;协议号来…

静态网页设计——红旗汽车官网(HTML+CSS+JavaScript)

前言 声明&#xff1a;该文章只是做技术分享&#xff0c;若侵权请联系我删除。&#xff01;&#xff01; 感谢大佬的视频&#xff1a; https://www.bilibili.com/video/BV1gK411x7Bg/?vd_source5f425e0074a7f92921f53ab87712357b 使用技术&#xff1a;HTMLCSSJS&#xff08;…

Maven(mvn)的学习下载和配置

文章目录 Maven&#xff08;mvn&#xff09;1.Maven 是什么&#xff1f;2.Maven做什么&#xff1f;2.1传统方式对项目的管理2.2Maven对jar包的管理 3.Maven怎么学3.1Maven如何创建项目3.2Maven的下载与配置3.3Maven的项目结构3.4Maven依赖的引入3.5Maven依赖的剔除3.6Maven依赖…

【教学类-09-04】20240102《游戏棋N*N》数字填写,制作棋子和骰子

作品展示 背景需求&#xff1a; 最近在清理学具材料库&#xff0c;找到一套1年多前的《N*N游戏棋》&#xff0c;把没有用完的棋盘拿出来&#xff0c;&#xff0c;想给大4班换花样&#xff0c;并把它们用掉。 程序代码在这里 【教学类-09-03】20221120《游戏棋10*10数字如何直接…

GUI三维绘图

绘制三维图plot3 t0:pi/50:10*pi; xsin(t); ycos(t); zt; plot3(x,y,z); 产生栅格数据点meshgrid 这个接口在绘制三维图像里面相当重要&#xff0c;很多时候要将向量变成矩阵才能绘制三维图。 x0:0.5:5; y0:1:10; [X,Y]meshgrid(x,y); plot(X,Y,o); x和y是向量&#xff0c;…

124基于matlab的禁忌搜索算法和蚁群优化算法优化TSP路径

基于matlab的禁忌搜索算法和蚁群优化算法优化TSP路径&#xff0c;动态输出路径规划过程及输出最小距离。数据可更换自己的&#xff0c;程序已调通&#xff0c;可直接运行。需要直接拍下&#xff0c;拍下后发邮箱。标价为程序价格&#xff0c;不包含售后。程序保证可直接运行。 …

1.大数据概述

目录 概述hadoophadoop 模块hadoop 发行版apache社区版本CDP(CDHHDP)其它云产商框架选择 hadoop 安装 结束 概述 先了解几个常用的网站 apache 官网hadoop 官网hadoop githubhttps://github.com/apache/xxx [https://github.com/apache/spark (example)] hadoop hadoop 模块…

Linux内核--进程管理(六)内核进程管理几种CPU调度策略

目录 一、引言 二、CPU调度的直观想法 ------>2.1、FIFO ------>2.2、Priority ------>2.3、调度矛盾 三、各种CPU调度算法 ------>3.1、FCFS(First Come,First Served) ------>3.2、SJF(Short Job First,短作业优先) ------>3.3、RR算法(按时间片…

使用idea构建父子类springboot项目教程

第一步创建一个父类java项目&#xff08;最外层java项目&#xff09; 1.点击File 然后点击new 再点击Project 2.点击Maven 配置Java版本 再点击next 3.GroupId&#xff1a;包结构&#xff0c;ArtifactId&#xff1a;项目名称&#xff0c;填写完&#xff0c;点击next 4.点击…