Kubernetes入门指南

最近因为工作需要了解下Kubernetes,这里mark下常用的一些操作

说明:图片来自网上

术语

  • k8s

    即Kubernetes,就像internationalization简写为i18n一样

  • Ingress
    管理对集群外部访问集群内部服务的HTTP/HTTPS路由规则

    https://static.1991421.cn/2023/2023-08-06-231900.jpeg

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Mac下安装
brew install kubectl

# Mac下升级cli
brew upgrade kubectl

# 版本查询
kubectl version


# 通过Kubectl连接Kubernetes集群操作说明
export KUBECONFIG=$KUBECONFIG:$HOME/Downloads/cls-xxxx-config
kubectl config --kubeconfig=$HOME/Downloads/cls-xxxx-config get-contexts
kubectl config --kubeconfig=$HOME/Downloads/cls-xxxx-config use-context cls-xxxx-xxxx-context-default

# 查看集群
kubectl get pods -n kube-system

## 下载文件
kubectl exec -i [containerId] -- tar -cpf - -C '/apiserver-proxy' 'cert.pem' > download.tar

## 上传
tar -cf '/Users/alanhe/Desktop/csr (1).tar' '/Users/alanhe/Desktop/csr (1).pem' | kubectl exec -i kubernetes-proxy-884c9c6c9-vkgtg -- tar -xf - -C '/apiserver-proxy/csr (1).tar'

镜像推送

部署选择镜像的前提是镜像要推送到目标源

1
2
3
4
5
6
7
8
docker build -t centos-lrzsz:latest .
docker tag centos-lrzsz:latest xxx.com/ai/xxx:xx

# 登录对应源
docker login

# 推送
docker push xxx.com/ai/xxx:xx

相关文档