k8s搭建(腾讯云购买)

发布时间 2024-01-10 19:44:41作者: 卷叶小树

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