首页 > 其他分享 >Kubernetes 集群的节点安装 kubectl

Kubernetes 集群的节点安装 kubectl

时间:2024-06-01 17:44:15浏览次数:25  
标签:kubectl your Kubernetes kubernetes kubeconfig user 节点

如果您在机器上没有 kubectl,但您有权限访问 Kubernetes 集群的节点,并且您有集群的 kubeconfig 文件,您可以手动创建或者传输 kubeconfig 文件到您的机器上。

kubeconfig 文件包含了访问 Kubernetes 集群所需的配置信息,包括集群地址、认证信息、默认命名空间等。

通常情况下,kubeconfig 文件位于 Kubernetes 控制平面节点上的 /etc/kubernetes 目录下。您可以通过以下方式将其复制到本地机器上:

 
scp user@your-kubernetes-master:/etc/kubernetes/admin.conf /path/to/your/local/kubeconfig

这将会将集群的 kubeconfig 文件从 Kubernetes 控制平面节点复制到您本地机器上。请将 user@your-kubernetes-master 替换为您的 Kubernetes 主节点的用户名和 IP 地址。

一旦您将 kubeconfig 文件复制到了本地机器上,您就可以将其设置为环境变量 KUBECONFIG,这样 kubectl 就会自动使用该配置文件进行访问了:

export KUBECONFIG=/path/to/your/local/kubeconfig

之后,您就可以在本地机器上使用 kubectl 命令与 Kubernetes 集群进行交互了。

 

如果您没有 kubeconfig 文件,您可以手动创建一个。您可以通过编辑一个文本文件,并按照以下格式配置 kubeconfig 信息:

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: <base64-encoded-ca-cert>
    server: https://your-kubernetes-master:6443
  name: your-kubernetes-cluster
contexts:
- context:
    cluster: your-kubernetes-cluster
    user: your-user
  name: your-kubernetes-context
current-context: your-kubernetes-context
kind: Config
preferences: {}
users:
- name: your-user
  user:
    client-certificate-data: <base64-encoded-client-cert>
    client-key-data: <base64-encoded-client-key>

<base64-encoded-ca-cert><base64-encoded-client-cert><base64-encoded-client-key> 替换为您实际的证书和密钥,并将 https://your-kubernetes-master:6443 替换为您的 Kubernetes 主节点的地址。

 

创建完 kubeconfig 文件后,将其保存到 $HOME/.kube/config(Linux 和 macOS 系统)或 %USERPROFILE%\.kube\config(Windows 系统)路径下。

 

安装kubectl:

# 安装kubectl二进制文件
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl

# 为kubectl添加执行权限
chmod +x ./kubectl

# 将kubectl移动到PATH中以供全局使用
sudo mv ./kubectl /usr/local/bin/kubectl

这样,kubectl 就会自动使用该配置文件进行访问了。

标签:kubectl,your,Kubernetes,kubernetes,kubeconfig,user,节点
From: https://www.cnblogs.com/zhanchenjin/p/18226202

相关文章

  • error: no configuration has been provided, try setting KUBERNETES_MASTER environ
    1:问题kubernetes集群,一台master,一台node1,一台node2,重启电脑后,node1节点和node2节点报错如下error:noconfigurationhasbeenprovided,trysettingKUBERNETES_MASTERenvironmentvariable2:解决方法2.1:查看master节点进入到该目录下cd/etc/kubernetes把admi......
  • Kubernetes脑图
          对于非技术人员来说,Kubernetes(常简称为K8s或Kube)是一个开源平台,它能让Linux容器的操作变得更加自动化和高效。以下是针对非技术人员的Kubernetes介绍,用简洁明了的方式解释了其主要特点和功能:定义和起源:Kubernetes(发音类似于“koo-ber-nay-tees”)源自希腊语,意为“舵......
  • 删除链表倒数第n个节点
    leetcode:19题。思路:定义快慢指针,让快指针先走n步,如何同时移动快慢指针,当快指针走到尾时,慢指针刚好是倒数第n个元素(的前一个)。例:删除倒数第二个节点。n=2;slowfast↓↓a->b->c->d->e->null/***Definitionforsingly-linkedlist.*publiccl......
  • 【二叉树】Leetcode 129. 求根节点到叶节点数字之和【中等】
    求根节点到叶节点数字之和给你一个二叉树的根节点root,树中每个节点都存放有一个0到9之间的数字。每条从根节点到叶节点的路径都代表一个数字:例如,从根节点到叶节点的路径1->2->3表示数字123。计算从根节点到叶节点生成的所有数字之和。叶节点是指没有......
  • ansible部署kubernetes(1.30)
    ansible部署kubernetes(1.30)操作系统使用的是ubuntu24.04,ansible使用rocky9.21.规划节点角色配置地址domainname备注master-012c,2g10.10.50.11k8s.master01.example.comnode-012c,10g10.10.50.14k8s.node01.example.comnode-022c,10g10.10.50.15k8s.node02.example.comn......
  • Kubernetes ExternalName类型的服务
    1、概述在《KubernetesHeadless服务》这篇博文中对KubenertesService资源类型进行了概述并详细介绍了Headless服务,通过这篇博文我们可以知道Service一般分为3种类型:ClusterIP、NodePort、LoadBalancer,唯独对ExternalName置若罔闻,本文将详细介绍KubernetesExternalName类......
  • 模型节点操作学习笔记(Appendix)实验1 -- Tflite int8 删除最后的Round节点 (持续更新)
    背景如下:我要删除Round节点,同时看了一下,Dequantize和Quantize也是没有必要的。所以最好一起删除。原始项目地址:PINTO0309/hand-gesture-recognition-using-onnx:ThisisahandgesturerecognitionprogramthatreplacestheentireMediaPipeprocesswithONNX.Simultane......
  • 模型节点操作学习笔记(1)--SavedModel详解
    参考:使用SavedModel格式 | TensorFlowCore(google.cn) (持续更新)   SavedModel是一个包含序列化签名和运行这些签名所需的状态的目录,其中包含变量值和词汇表。$ls{mobilenet_save_path}assetsfingerprint.pbsaved_model.pbvariablesassets目......
  • Kubernetes StatefulSet 扩缩容与升级
    KubernetesStatefulSet扩缩容与升级StatefulSet扩容kubectlscalestsstateful-set-web--replicas=5root@k8s-master1:~#kubectlgetpods--watch-lapp=pod-nginxNAMEREADYSTATUSRESTARTSAGEstateful-set-web-01/1Runnin......
  • Kubernetes 硬盘持久化之 StorageClass
    Kubernetes硬盘持久化之StorageClassStorageClass定义StorageClass为管理员提供了描述存储"类"的方法。不同的类型可能会映射到不同的服务质量等级或备份策略,或是由集群管理员制定的任意策略。这个类的概念在其他存储系统中有时被称为"配置文件"。每个StorageClass......