1.腾讯云购买k8s集群
1.1 腾讯云产品:容器-容器服务,购买节点node1、node2、node3,容器设置containerd
2.搭建管理集群环境
2.1获取凭证
2.2 在jumpserver通过kubectl链接k8s集群
mkdir ~/.kube
vim ~/.kube/config
# 将上一步复制的凭证粘贴到config里面
# 下载kubectl,安装kubectl
wget https://dl.k8s.io/v1.28.0-alpha.3/kubernetes-client-linux-amd64.tar.gz
tar -xf kubernetes-client-linux-amd64.tar.gz -C /tmp/
mv /tmp/kubernetes/client/bin/kubectl /usr/sbin/
# 配置kubectl的tab键
kubectl completion bash >/etc/bash_completion.d/kubectl
# 退出,重新登录tab生效
exit
kubectl get nodes
2.3 node1、node2、node3配置访问harbor私有仓库
# 链接node1、node2、node3,配置能访问自由仓库
vim /etc/hosts
内容:192.168.4.100 harbor
vim /etc/containerd/config.toml
内容:
[plugins."io.containerd.grpc.v1.cri".registry]
50 [plugins."io.containerd.grpc.v1.cri".registry.mirrors]
51 [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
52 endpoint = ["https://ccr.ccs.tencentyun.com"]
53 [plugins."io.containerd.grpc.v1.cri".registry.mirrors."harbor:443"] #新添加
54 endpoint = ["harbor:443"] #新添加
55 [plugins."io.containerd.grpc.v1.cri".registry.configs] #新添加
56 [plugins."io.containerd.grpc.v1.cri".registry.configs."harbor:443".tls] #新添加
57 insecure_skip_verify = true #新添加
58 [plugins."io.containerd.metadata.v1.bolt"]
59 content_sharing_policy = "shared"
# 重启containerd
systemctl restart containerd
# 下载镜像
crictl pull harbor:443/library/image:nginx
# 查看镜像
crictl image
3.管理集群
3.1 kubectl命令
kubectl是控制k8s集群的命令行工具
kubectl [command] [type] [name] [flags] 语法格式
- command 子命令: create,get,describe,delete
- type: 资源类型,可以表示为单数,复数或缩写形式
- name: 资源的名称,如果省略,则显示所有资源的详细信息
- flags: 指定可选标志,或附加的参数
3.2 kubectl基本命令
# 查看帮助
kubectl help
# 客户端版本信息
kubectl version
# 查看集群状态信息
kubectl cluster-info
# 查看资源对象类型
kubectl api-resources
# 查看节点
kubectl get node -o wide
# 查看容器资源
kubectl get pod -o wide
# 查看资源名称
kubectl get deployment
# 创建pod容器
kubectl run myweb --image=harbor:443/library/image:httpd
# 创建交互时pod容器
kubectl run mypod -it --image=harbor:443/library/image:yum
# 查看命名空间
kubectl get namespace
# 查看指定命名空间的pod
kubectl -n kube-system get pod
# 查看详细信息
kubectl describe pod myweb
# 查看pod日志信息
kubectl logs myweb