2021-11-19 周5
## 因子
k8s在2015年google开源之后,发展迅速,好多工具层出不穷。包括cmd工具和web端工具;本文主要关注cmd工具。
* kubectl - k8s command client
* helm - k8s yaml package util
* k9s - k8s plus client
## kubectl
可以使用 Kubectl 命令行工具管理 Kubernetes 集群,`kubectl`在`$HOME/.kube`目录中查找一个名为`config`的配置文件。可以通过设置 KUBECONFIG 环境变量或设置[`--kubeconfig`](https://kubernetes.io/zh/docs/concepts/configuration/organize-cluster-access-kubeconfig/)参数来指定其它[kubeconfig](https://kubernetes.io/zh/docs/concepts/configuration/organize-cluster-access-kubeconfig/)文件
详情请参考:https://kubernetes.io/zh/docs/reference/kubectl/overview/
### 示例
- 查看版本
``` bash
[root@master ~]# kubectl version
Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.1", GitCommit:"5e58841cce77d4bc13713ad2b91fa0d961e69192", GitTreeState:"clean", BuildDate:"2021-05-12T14:18:45Z", GoVersion:"go1.16.4", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.1", GitCommit:"5e58841cce77d4bc13713ad2b91fa0d961e69192", GitTreeState:"clean", BuildDate:"2021-05-12T14:12:29Z", GoVersion:"go1.16.4", Compiler:"gc", Platform:"linux/amd64"}
```
- 查看集群信息
``` bash
[root@master ~]# kubectl cluster-info
Kubernetes control plane is running at https://172.31.1.100:6443
CoreDNS is running at https://172.31.1.100:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
```
- 查看集群节点
``` bash
[root@master ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
master Ready control-plane,master 14d v1.21.1
node1 Ready 14d v1.21.1
```
``` bash
# 声明式创建资源
kubectl apply -f xxx.yaml
# 声明式删除资源
kubect delete -f xxx.yaml
# 获取所有命名空间下所有资源
kubect get all --all-namespaces
# 获取命名空间
kubectl get ns
# 查看pod日志
kubectl logs -f pod/xxx -n default
# 查看容器描述
kubectl describe pod/xxx -n default
```
## helm
官网网站:https://helm.sh/zh/
**Kubernetes** **包管理器** Helm 是查找、分享和使用软件构建[Kubernetes](https://kubernetes.io/)的最优方式。
Helm的一般操作:
* helm search: 搜索chart
* helm pull: 下载chart到本地目录查看
* helm install: 上传chart到Kubernetes
* helm list: 列出已发布的chart
详情请参考: https://helm.sh/zh/docs/helm/helm/
### 例子
![](https://img.kancloud.cn/20/72/207203a69372ffa1d9b91b96601fc40b_1922x1190.png)
## k9s
k9s是一款k8s客户端管理工具,在kubectl基础上加强了命令行交互体验。
Kubernetes CLI 以时尚的方式管理您的集群!
![](https://img.kancloud.cn/59/c3/59c3a0bdba4ff80de88c1ac8b27c1f3a_1910x1298.png)
## 实际使用
通过 `--kubeconfig` 来指定配置文件。
``` bash
k9s --kubeconfig ~/.kube/k8s.yaml
```
![](https://img.kancloud.cn/8c/12/8c12e375e372543da2be8d5e85c04523_3358x1910.png)
- Redis来回摩擦
- redis的数据结构SDS和DICT
- redis的持久化和事件模型
- Java
- 从何而来之Java IO
- 发布Jar包到公共Maven仓库
- Java本地方法调用
- 面试突击
- Linux
- Nginx
- SpringBoot
- Springboot集成Actuator和SpringbootAdminServer监控
- SpringCloud
- Spring Cloud初识
- Spring Cloud的5大核心组件
- Spring Cloud的注册中心
- Spring Cloud注册中心之Eureka
- Spring Cloud注册中心之Consul
- Spring Cloud注册中心之Nacos
- Spring Cloud的负载均衡之Ribbon
- Spring Cloud的服务调用之Feign
- Spring Cloud的熔断器
- Spring Cloud熔断器之Hystrix
- Spring Cloud的熔断器监控
- Spring Cloud的网关
- Spring Cloud的网关之Zuul
- Spring Cloud的配置中心
- Spring Cloud配置中心之Config Server
- Spring Cloud Config配置刷新
- Spring Cloud的链路跟踪
- Spring Cloud的链路监控之Sleuth
- Spring Cloud的链路监控之Zipkin
- Spring Cloud集成Admin Server
- Docker
- docker日常基本使用
- docker-machine的基本使用
- Kubernetes
- kubernetes初识
- kubeadm安装k8s集群
- minikube安装k8s集群
- k8s的命令行管理工具
- k8s的web管理工具
- k8s的相关发行版
- k3s初识及安装
- rancher的安装及使用
- RaspberryPi
- 运维
- 域名证书更新
- 腾讯云主机组建内网
- IDEA插件开发
- 第一个IDEA插件hello ide开发
- 千呼万唤始出来的IDEA笔记插件mdNote
- 大刚学算法
- 待整理
- 一些概念和知识点
- 位运算
- 数据结构
- 字符串和数组
- LC242-有效的字母异位词
- 链表
- LC25-K个一组翻转链表
- LC83-删除有序单链表重复的元素
- 栈
- LC20-有效的括号
- 队列
- 双端队列
- 优先队列
- 树
- 二叉树
- 二叉树的遍历
- 二叉树的递归序
- 二叉树的前序遍历(递归)
- 二叉树的前序遍历(非递归)
- 二叉树的中序遍历(递归)
- 二叉树的中序遍历(非递归)
- 二叉树的后序遍历(递归)
- 二叉树的后序遍历(非递归)
- 二叉树的广度优先遍历(BFS)
- 平衡二叉树
- 二叉搜索树
- 满二叉树
- 完全二叉树
- 二叉树的打印(二维数组)
- 树的序列化和反序列化
- 前缀树
- 堆
- Java系统堆优先队列
- 集合数组实现堆
- 图
- 图的定义
- 图的存储方式
- 图的Java数据结构(邻接表)
- 图的表达方式及对应场景创建
- 图的遍历
- 图的拓扑排序
- 图的最小生成树之Prim算法
- 图的最小生成树之Kruskal算法
- 图的最小单元路径之Dijkstra算法
- 位图
- Java实现位图
- 并查集
- Java实现并查集
- 滑动窗口
- 单调栈
- 排序
- 冒泡排序BubbleSort
- 选择排序SelectSort
- 插入排序InsertSort
- 插入排序InsertXSort
- 归并排序MergeSort
- 快速排序QuickSort
- 快速排序优化版QuickFastSort
- 堆排序HeapSort
- 哈希Hash
- 哈希函数
- guava中的hash函数
- hutool中的hash函数
- 哈希表实现
- Java之HashMap的实现
- Java之HashSet的实现
- 一致性哈希算法
- 经典问题
- 荷兰国旗问题
- KMP算法
- Manacher算法
- Go