首页 > 其他分享 >Kubectl的基本使用

Kubectl的基本使用

时间:2023-05-06 15:46:38浏览次数:47  
标签:基本 Kubectl name purchase dev mt https 使用 kubectl

前言

使用kubectl工具管理kubernetes集群

其它参考官方地址:https://kubernetes.io/zh-cn/docs/reference/kubectl/

安装

用 Homebrew 在 macOS 系统上安装(注意版本)

## 安装 默认最新版本
brew install kubectl
## 验证
kubectl version --client

其它参考官方地址:https://kubernetes.io/zh-cn/docs/tasks/tools/#kubectl

配置

将本地的kubectl与远程的kubernetes集群关联起来

  • 获取集群的kubeConfig文件
  • 维护至本地的~/.kube/config文件中,多个环境选择手工合并
apiVersion: v1
kind: Config
clusters: #集群地址
  - name: "dev"
    cluster:
      server: "https://k8s-rancher.kdev/k8s/clusters/local"
  - name: "test"
    cluster:
      server: "https://k8s-rancher.ktest/k8s/clusters/local"
  - name: "uat"
    cluster:
      server: "https://k8s-rancher.kstaging/k8s/clusters/local"
users:  #对应的用户组信息
  - name: "dev"
    user:
      token: "kubeconfig-u-qccxxxxxxxxx" #登录方式选择token 或者账号密码
      # password: some-password
    	# username: exp
  - name: "test"
    user:
      token: "kubeconfig-u-qccxxxxxxxxx"
  - name: "uat"
    user:
      token: "kubeconfig-u-qccxxxxxxxxx"
contexts: #上下文配置
  - name: "test"
    context:
      user: "test"
      cluster: "test"
  - name: "dev"
    context:
      user: "dev"
      cluster: "dev"
  - name: "uat"
    context:
      user: "uat"
      cluster: "uat"
# 指定当前操作的上下文配置
current-context: "test"
  • 查看集群信息,*表示当前环境
kubectl config get-contexts
  • 切换dev环境
kubectl config use-context dev

其它参考官方地址:https://kubernetes.io/zh-cn/docs/tasks/access-application-cluster/configure-access-multiple-clusters/

使用

查询

kubectl get pods -n erp-mt | grep purchase

kubectl get pods -n erp-web | grep purchase

kubectl get pods -n mt | grep purchase

kubectl get deployment -n erp-mt | grep purchase

kubectl get deployment -n mt | grep purchase

kubectl logs -f --tail 200 ms-purchase-7d467bdfcd-265sj -n mt

重启deployment

kubectl rollout restart deployment -n mt ms-purchase

指定参数更新deployment

kubectl patch deployment ms-purchase -n mt -p '{"spec": {"template": {"spec": {"containers": [{"name": "ms-purchase", "resources": {"limits": {"cpu": "2", "memory": "4Gi"}, "requests": {"cpu": "1", "memory": "2Gi"}}, "livenessProbe": {"initialDelaySeconds": 60}, "readinessProbe": {"initialDelaySeconds": 60}}]}}}}'

命令大全

https://kubernetes.io/zh-cn/docs/reference/kubectl/cheatsheet/

标签:基本,Kubectl,name,purchase,dev,mt,https,使用,kubectl
From: https://www.cnblogs.com/xurongze/p/17377559.html

相关文章

  • Spring17_JdbcTemplate基本使用12
    一、概述(了解)JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的JdbcAPI对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的 RedisTemplate,操作消息队列的JmsTemplate等等。......
  • centos7使用yum安装postgis数据库
    https://www.postgresql.org/download/linux/redhat/1添加PostgreSQLYum源sudoyuminstallepel-releasesudoyuminstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm2安装PostgreSQL和PostGISsudo......
  • redis分布式锁、介绍、具体实现,调用、原理、使用场景
    一、作用redis分布式锁:可以分为两点:1.分布式2.加锁主要作用是,在多副本部署服务的情况下(或者高并发时),相同时间点内,对业务代码进行加锁,业务代码只能被一个线程执行用了分布式锁,相当于强制将多副本(或者单副本高并发时)并行改成串行执行,其他副本直接返回或者阻塞等待(排队执行)由于是......
  • c# 使用ajaxfileupload上传文件,通过一般处理程序(Handler)接收文件
    界面如下图:HTML代码如下:<html><head><!--引入jqueryajaxfileupload.js--><!--ajaxfileupload.js为了兼容IE不同版本,需要修改源代码,文章附带源代码--><scriptsrc="../../Content/js/jquery/jquery-1.4.2.min.js"type="text/ja......
  • SVN服务端使用说明(二)
    服务端使用说明服务端安装完成后,进行创建用户,新建Repositiories等 项目描述Repositories仓库,可分不同文件夹进行存储项目。Users用户,可新增,删除,设置密码等Groups用户组,对不同用户可进行组划分Jobs计划任务,属于企业版高级功能(本文档暂不涉及),可定时备份仓库文件。1)创建用......
  • Docker 入门使用 (二)
    配置国内的源>/etc/docker/daemon.json{"registry-mirrors":["https://mirror.ccs.tencentyun.com","http://registry.docker-cn.com","http://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com......
  • 使用python脚本传递参数:(三种方式可收藏)
    背景:使用python脚本传递参数在实际工作过程中还是比较常用,以下提供了好几种的实现方式:一、使用sys.argv的数组传入说明:使用sys.argv必须按照先后的顺序传入对应的参数;sys.argv则封装了传入的参数数据,作为数组的方式已经传入importsysprint("传入参数的总长度为:",len(sys.ar......
  • 消息队列Rabbitmq介绍、rabbitmq安装、基于queue实现生产者消费者、基本使用、消息安
    目录1消息队列Rabbitmq介绍2rabbitmq安装3基于queue实现生产者消费者4基本使用4.1发送者4.2消费者5消息安全(详见笔记)6持久化(详见笔记)7闲置消费(详见笔记)8发布订阅(详见笔记)9发布订阅高级之Routing(按关键字匹配)(详见笔记)1消息队列Rabbitmq介绍#消息队列 -......
  • node/npm的使用
    使用node命令打开终端输入node,之后输入console.log()可以向控制台输出指定字符串,如下图所示:如果想要运行一个脚本文件也可以将js代码编写到文件中,执行node指令也是一样的,如下图所示:Node.js模块在编写大型项目时,为了提高代码的复用,会将项目进行模块化,在node.js中,一个文件对......
  • 使用Btrace查看某个线程池活跃线程大小
    某一天想查看某个应用里的hsf活跃线程数(工作线程)。第一个想到的jstack,根据jstack打出的日志分析。典型日志: 1."HSFBizProcessor-thread-6"prio=10tid=0x00002aaabdffd800nid=0x201f2.java.lang.Thread.State:RUNNABLE3.atjava.lang.Class.getEnclosing......