VScode 的 Kubernetes 扩展功能
总述
以下是关于VSCode的Kubernetes扩展功能的相关说明:
1. 安装VSCode
2. 在VSCode中安装Kubernetes扩展
3. 配置Kubernetes扩展的Kubeconfig
4. 从VSCode中执行kubectl apply的示例
1. 安装 VSCode
如果您已经安装了操作系统,请跳过这个步骤,不用执行。
Linux
Linux
在Linux上使用Visual Studio Code参考。
乌班图/ 德比安系统系列
在Debian和基于Ubuntu的发行版上,通过以下操作可以完成从包配置到安装的过程。(详细说明)
sudo apt install -y curl
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt -y install apt-transport-https
sudo apt -y update
sudo apt -y install code
RHEL/Fedora/CentOS 家族
请确保从软件包配置到安装的过程已经完成。(请注意,在CentOS7上使用yum,在CentOS8上使用dnf) (更多详细信息请参考RHEL、Fedora和基于CentOS的发行版本)
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
#CentOS8 or Fedora
sudo dnf check-update
sudo dnf install -y code
#CentOS7
sudo yum check-update
sudo yum install -y code
共通
安装后,可以通过Shell使用以下命令启动。
$ code
苹果操作系统
安装VSCode Kubernetes扩展。
3. Kubernetes 擴展 Kubeconfig 設置
设置kubeconfig以便从VSCode访问kubernetes集群。
有多种设置方法,下面列出了3种选项:
1. 将kubeconfig配置到默认引用路径上。
2. 引用非默认路径的kubeconfig。
3. 设置和切换多个kubeconfig。
1. 配置至默认参考路径
默认情况下,将使用“~/.kube/config”进行参考。
如果已经将kubectl等工具安装在主机上,
则在启动VSCode时将使用上述配置。
※ 如果只针对一个集群,我认为仅使用这个就足够了。
除了默认路径之外,引用kubeconfig。
也可以指定kubeconfig文件。
如果在VSCode的主机上没有kubeconfig文件,则需要下载或另外准备已经使用的kubeconfig。
如果使用kubespray进行安装,则可以获取(复制等)位于主节点的/root/.kube/config并直接使用。
这是kubespray用于构建kubernetes集群的示例。
打开预先准备好的kubeconfig文件,点击打开“CLUSTERS”下的“…”,选择“设置kubeconfig”,然后选择“+添加新的kubeconfig”。
3. 设置和切换多个 kubeconfig
通过编辑VSCode的设置文件(setting.json),您还可以设置多个kubeconfig。
1. 您也可以使用第二种方法逐步添加。如果有多个kubeconfig,建议考虑使用json进行管理,这样更容易管理后续操作。
4. 使用VSCode执行kubectl apply的示例
下面是使用VSCode进行操作的示例:
1. 创建Pod并从Manifest文件中获取
2. 在Manifest文件中编辑并应用Pod
从Manifest创建Pod
当右下角出现“创建”选项时,请点击“创建”。
2. 在Manifest编辑中对Pod进行apply操作。
结束
我在VSCode中写了关于Kubernetes扩展功能的概述。
在应用之前可以检查差异然后应用,也可以在yaml中写resources.limits,否则会提醒我,看起来很方便。
然而,在实际运营中,可能很少手动应用,因为需要建立CI/CD工具等。
我刚开始使用,所以还想探索一些其他功能。