随笔分类 - K8S
摘要:转自:https://blog.csdn.net/weixin_30698297/article/details/101921710
阅读全文
摘要:默认情况下k8s 一个node最多起110个pod 如何修改一个node中起的pod数量呢? 在Node上 设置打开文件/var/lib/kubelet/config.yaml 修改参数maxPods为指定的值: node端重启kubelet 原创:https://blog.csdn.net/liu
阅读全文
摘要:1.定义一个storageclass [root@master01 ~]# cat prometheus-storageclass.yaml apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: prometheus-dat
阅读全文
摘要:启用 PodPreset 1.要启用PodPreset功能,需要确保你使用的是 kubernetes 1.8版本以上,然后需要在准入控制中加入PodPreset,另外为了定义 PodPreset 对象,还需要其中 PodPreset 的 API 版本,在 APIServer 启动参数中添加如下配置,
阅读全文
摘要:1.通过helm安装 1.添加仓库 [root@master01 ~]# helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx 2.更新 [root@master01 ~]# helm repo update 3
阅读全文
摘要:一.只能访问某个 namespace 的普通用户 1.我们想要创建一个 User Account,只能访问 kube-system 这个命名空间,对应的用户信息如下所示: username: cccc group: yyyy 2.创建用户凭证,Kubernetes 没有 User Account 的
阅读全文
摘要:node-exporter-28jxm一直失败 [root@master01 ~]# kubectl get pod -A NAMESPACE NAME READY STATUS RESTARTS AGE monitoring node-exporter-28jxm 1/2 CrashLoopBac
阅读全文
摘要:1.什么是StorageClass Kubernetes提供了一套可以自动创建PV的机制,即:Dynamic Provisioning.而这个机制的核心在于:StorageClass这个API对象. StorageClass对象会定义下面两部分内容: 1,PV的属性.比如,存储类型,Volume的大
阅读全文
摘要:1.误删操作产生了一个Terminating状态的namespace,怎么删都删不掉,--force都不行 [root@master01 kube-prometheus]# kubectl get ns NAME STATUS AGE default Active 46d ingress-nginx
阅读全文
摘要:背景: 部署deployment服务之后,pod拉起失败, describe 显示code = Canceled desc = context canceled 分析: 1.查看harbor,排除网络问题 2.服务器上可以 docker pull ,排除image问题 3.查看pull image
阅读全文
摘要:1.Ingress测试示例 1.定义一个deployment [root@k8s-master01 service-ingress]# cat nginx-test.yaml apiVersion: v1 kind: Service metadata: name: ingress-test labe
阅读全文
摘要:1.概念 Volume:NFS、CEPH、GFS PersistentVolume:NFS、CEPG/GFS PV、PVC PV:由k8s配置的存储,PV同样是集群的一类资源,yaml。 PVC:对PV的申请, PersistentVolumeClaim PV文档:https://kubernete
阅读全文
摘要:1.定义 我们学习 ConfigMap 的时候,我们说 ConfigMap 这个资源对象是 Kubernetes 当中非常重要的一个资源对象,一般情况下 ConfigMap 是用来存储一些非安全的配置信息,如果涉及到一些安全相关的数据的话用 ConfigMap 就非常不妥了,因为ConfigMa 是
阅读全文
摘要:1.作用 对于应用的可变配置在 Kubernetes 中是通过一个 ConfigMap 资源对象来实现的,我们知道许多应用经常会有从配置文件、命令行参数或者环境变量中读取一些配置信息的需求,这些配置信息我们肯定不会直接写死到应用程序中去的,比如你一个应用连接一个 redis 服务,下一次想更换一个了
阅读全文
摘要:1.什么是Init Container Init Container就是用来做初始化工作的容器,可以是一个或者多个,如果有多个的话,这些容器会按定义的顺序依次执行,只有所有的Init Container执行完后,主容器才会被启动。我们知道一个Pod里面的所有容器是共享数据卷和网络命名空间的,所以In
阅读全文
摘要:对于 nodeAffinity 无论是硬策略还是软策略方式,都是调度 Pod 到预期节点上,而污点(Taints)恰好与之相反,如果一个节点标记为 Taints ,除非 Pod 也被标识为可以容忍污点节点,否则该 Taints 节点不会被调度 Pod。 比如用户希望把 Master 节点保留给 Ku
阅读全文
摘要:1.简介 Pod 反亲和性(podAntiAffinity)则是反着来的,比如一个节点上运行了某个 Pod,那么我们的模板 Pod 则不希望被调度到这个节点上面去了。我们把上面的 podAffinity 直接改成 podAntiAffinity:(pod-antiaffinity-demo.yaml
阅读全文
摘要:1.简介: Pod 亲和性(podAffinity)主要解决 Pod 可以和哪些 Pod 部署在同一个拓扑域中的问题(其中拓扑域用主机标签实现,可以是单个主机,也可以是多个主机组成的 cluster、zone 等等),而 Pod 反亲和性主要是解决 Pod 不能和哪些 Pod 部署在同一个拓扑域中的
阅读全文
摘要:1.简介 我们知道默认的调度器在使用的时候,经过了 predicates 和 priorities 两个阶段,但是在实际的生产环境中,往往我们需要根据自己的一些实际需求来控制 Pod 的调度,这就需要用到 nodeAffinity(节点亲和性)、podAffinity(pod 亲和性) 以及 pod
阅读全文
摘要:1.简介: 一般情况下我们部署的 Pod 是通过集群的自动调度策略来选择节点的,默认情况下调度器考虑的是资源足够,并且负载尽量平均,但是有的时候我们需要能够更加细粒度的去控制 Pod 的调度,比如我们希望一些机器学习的应用只跑在有 GPU 的节点上;但是有的时候我们的服务之间交流比较频繁,又希望能够
阅读全文
浙公网安备 33010602011771号