k8s关于环境的优化方案

本文介绍了Kubernetes环境中关于基础和高级命令的使用,重点探讨了集群优化措施,包括节点预留资源、限制节点Pod数量、Node Affinity与Anti-Affinity策略,以及软策略和硬策略的配置,旨在提升集群的稳定性和效率。
摘要由CSDN通过智能技术生成

k8s环境整理

一、基础命令

kubectl get pod -n namespace #查看pod列表
kubectl get svc -n namespace #查看svc服务列表
kubectl get endpoints -n namespace #查看svc服务连接是否正常
kubectl get sc #查看strageClass
kubectl get ns #查看namespace

创建一个pod

kubectl create -f ./yml/nginx-deployment.yml #nginx-deployment.yml,nginx的部署文件
或
kubectl apply -f  ./yml/nginx-deployment.yml 

拓展:

  • kubectl create和apply 的区别在于apply创建的pod可以同个apply重新执行更新,而create创建就需要删除原来的pod重新创建。

创建configmap


二、高级命令

进入指定容器pod

kubectl exec -it pod/dxz-m-user-dep-65d5948885-xr82s  -c openjdk-contt -n activity-lan /bin/bash

三、拓展命令

从pod中拷贝文件到本地

kubectl cp activity-lan/dxz-m-system-dep-844f57cfc-pxmhv:/log/ /tmp/

拷贝本地文件到pod

kubectl cp  /tmp/ activity-lan/dxz-m-system-dep-844f57cfc-pxmhv:/log

四、集群优化

1、关于节点的预留cpu和内存的问题,防止cpu和内存过高导致节点崩溃导致集群雪崩

# cat /etc/kubernetes/kubelet.env
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=2"
KUBELET_ADDRESS="--node-ip=192.168.11.174"
KUBELET_HOSTNAME="--hostname-override=node6"
KUBELET_SYSTEM_RESERVED="--kube-reserved=cpu=1,memory=2Gi,ephemeral-storage=4Gi"
# 新添加KUBELET_SYSTEM_RESERVED,节点预留1核cpu核2G内存,防止节点宕机,当节点cpu或内存过高时,pod就会被驱逐

配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值