K8S集群
node节点
第三方api
阿里云
es集群 - docker部署
production
db-production
社媒渠道
master节点
statefulset
deployment
ingress-nginx
kube-system
master节点
node节点

安装

brew install kubectl

自动补全配置

为了在所有的 Shell 会话中实现此功能,请将下面内容加入到文件 ~/.zshrc 中。

source <(kubectl completion zsh)

比如直接执行

echo "source <(kubectl completion bash)" >> ~/.zshrc

当我输入kubectl命令,背后发生了什么

zh-cn

好用的提速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命令,背后发生了什么

zh-cn

好用的提速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

监控

kube-scheduler

coreDNS

metric-server

node节点

前端请求

阿里云SLB

ingress-nginx

redis

nas

oss

apiserver

canal

PVC

PV

rocketmq

sls

data-service 数据服务api总入口

几十个grpc服务

snowflake

抖音

b站

快手

小红书

自建的etcd集群

测试环境直接使用k8s集群管理面的etcd

支付接口

  • 支付宝
  • 云账户
  • 微信

云片

测试环境

es-dev 1个节点

线上环境

es-new 3个节点

elasticsearch

Kibana

rocketmq(测试环境独有)

ERP

友盟

快递100

微博

微信客服

mail邮箱服务

mysql

mongodb