栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

K8S安装与部署kuboard

K8S安装与部署kuboard

部署K8S以2个节点为范例

k8smaster 192.168.100.100 8核16GB

worker101 192.168.100.101 8核32GB

两台服务器操作系统使用centos7.8 64位,磁盘200GB

1.在所有节点执行命令

#安装containerd/kubelet/kubeadm/kubectl

export REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com
curl -sSL https://kuboard.cn/install-script/v1.20.x/install_kubelet.sh | sh -s 1.20.6

2.master节点执行命令

###master 初始化
export MASTER_IP=192.168.100.100
export APISERVER_NAME=devapimaster
export POD_SUBNET=10.101.0.1/16
echo "${MASTER_IP}    ${APISERVER_NAME}" >> /etc/hosts
curl -sSL https://kuboard.cn/install-script/v1.20.x/init_master.sh | sh -s 1.20.6 /coredns

#检查 master 初始化结果,只在 master 节点执行
# 执行如下命令,等待 3-10 分钟,直到所有的容器组处于 Running 状态
watch kubectl get pod -A -o wide

# 查看节点初始化结果
kubectl get nodes -o wide

3.master节点执行命令

#安装kuboard v3
kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml

4.worker节点执行

export MASTER_IP=192.168.100.100
export APISERVER_NAME=devapimaster
echo "${MASTER_IP}    ${APISERVER_NAME}" >> /etc/hosts

5.master节点执行

#获取加入master命令
kubeadm token create --print-join-command

6.第5条命令的结果,会获取到类似于下面的一条命令,复制在worker节点上执行

kubeadm join devapimaster:6443 --token 9e0p6s.y8y2yqt11ydj8xqb     --discovery-token-ca-cert-hash sha256:74632a7f0d7d0725c1b05beaa3a56f84c0bd8db78bf750e05ed40fc8a3cc7f35 

7.在master节点上执行命令

# 查看节点初始化结果
kubectl get nodes -o wide

8.其它常用命令

#重置节点
kubeadm reset -f

containerd.io管理工具命令
crictl images list 查看镜像
crictl ps 查看镜像


#强制删除POD
kubectl delete pods  --force --grace-period=0 -n 空间名称 POD名称

#强制删除状态为Terminating的POD
kubectl get pods -A |grep Terminating |head -n 1 | awk '{print $1" "$2}'| xargs kubectl delete pods  --force --grace-period=0 -n

#查看日志
kubectl logs -f  -n kuboard -l "k8s.kuboard.cn/name in (kuboard-agent, kuboard-agent-2)"

#查看POD情况
kubectl describe metrics-server-bd9789dfc-bnbl8 -n kube-system

# 追踪名称空间 nsA 下容器组 pod1 的日志
kubectl logs -f pod1 -n nsA

# 追踪名称空间 nsA 下容器组 pod1 中容器 container1 的日志
kubectl logs -f pod1 -c container1 -n nsA

# 查看容器组 nginx 下所有容器的日志
kubectl logs nginx --all-containers=true

# 查看带有 app=nginx 标签的所有容器组所有容器的日志
kubectl logs -lapp=nginx --all-containers=true

# 查看容器组 nginx 最近20行日志
kubectl logs --tail=20 nginx

# 查看容器组 nginx 过去1个小时的日志
kubectl logs --since=1h nginx


#修改标签
kubectl label pod deployment-example-7cf7d6dbc8-dzpgg app=apache --overwrite 
pod/deployment-example-7cf7d6dbc8-dzpgg labeled
kubectl get pod -L app


#部署nfs 客户端执行
yum -y install nfs-utils rpcbind
service rpcbind start
service nfs-utils start
systemctl enable rpcbind
systemctl enable nfs-utils

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/707361.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号