VPC - 虚拟私有云
K8S集群
node节点
第三方api
阿里云
db-production
社媒渠道
istio-master节点- 托管
k8s-master节点- 托管
kube-system
es集群 - docker部署
production
statefulset
deployment
ingress-nginx
data-service 数据服务api总入口
PV
ingress-nginx
PVC
测试环境
es-dev 1个节点
线上环境
es-new 3个节点
Kibana
elasticsearch
rocketmq(测试环境独有)
几十个grpc服务
apiserver
抖音
支付接口
- 支付宝
- 云账户
- 微信
istio-system
kube-system
友盟
快递100
b站
ERP
云片
小红书
快手
SLB
6443 端口
微博
微信客服
mail邮箱服务
canal
snowflake
mongodb
rocketmq
mysql
nas
oss
sls
redis
master节点
node节点
安装
brew install kubectl
自动补全配置
为了在所有的 Shell 会话中实现此功能,请将下面内容加入到文件 ~/.zshrc 中。
source <(kubectl completion zsh)
比如直接执行
echo "source <(kubectl completion bash)" >> ~/.zshrc
当我输入kubectl命令,背后发生了什么
好用的提速kubectl的工具kubectx kubens
https://github.com/ahmetb/kubectx
多集群,多namespace管理的时候,尤其好用,避免了很多的重复指定-n dev这种操作。
安装完fzf后,只敲命令不跟参数,则会自动进入fzf模糊搜索模式。
//阻塞式命令,拿来控制流程
kubectl wait --for=condition=Ready pods --all --timeout=1200s
//获取指定label的pod信息
kubectl get pod --show-labels |grep app-ch
kube-apiserver
负责分配调度pod到集群内的节点,监听kube-apiserver,查询还未分配node的pod,然后根据调度策略为这些pod分配节点(更新pod的NodeName字段)
安装
brew install kubectl
自动补全配置
为了在所有的 Shell 会话中实现此功能,请将下面内容加入到文件 ~/.zshrc 中。
source <(kubectl completion zsh)
比如直接执行
echo "source <(kubectl completion bash)" >> ~/.zshrc
当我输入kubectl命令,背后发生了什么
好用的提速kubectl的工具kubectx kubens
https://github.com/ahmetb/kubectx
多集群,多namespace管理的时候,尤其好用,避免了很多的重复指定-n dev这种操作。
安装完fzf后,只敲命令不跟参数,则会自动进入fzf模糊搜索模式。
//阻塞式命令,拿来控制流程
kubectl wait --for=condition=Ready pods --all --timeout=1200s
//获取指定label的pod信息
kubectl get pod --show-labels |grep app-ch
etcd
kube-controller-manager
监控