随笔分类 - Kubernetes
k8s
摘要:两者都是使用 Kubernetes 集群中的 YAML 配置文件来创建和管理 Kubernetes 资源对象。它们之间有一些区别: 一、kubectl create -f 用于创建 Kubernetes 对象。如果对应的资源已经存在,则会返回错误,此时需要先删除原有的资源对象,然后再执行创建操作。如
阅读全文
摘要:NFS subdir 外部驱动 https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner 第一、添加包仓库地址 helm repo add nfs-subdir-external-provisioner https://ku
阅读全文
nfs挂载的目录提示不存在,比如MountVolume.SetUp failed for volume "nfs-client-root" : mount failed: exit status 32
摘要:原因是修改了/etc/exports文件后,需要重新加载配置文件 如果新增了一行,挂载了另一个目录,保存配置文件后重启了nfs以为生效了,实际上没有生效 使用以下命令可以查询当前生效的配置 exportfs 重新加载配置文件 exportfs -r
阅读全文
摘要:一、Hpa设置 最大pod副本数为5,最小pod副本数为3 平均cpu为10% 二、查看当前pod资源消耗 `kubectl top pod -n test` 三、创建一个service服务,type使用NodePort,方便压测 apiVersion: v1 kind: Service metad
阅读全文
摘要:原因是没有为pod设置资源配额 CPU、内存的的单位有: 正实数,代表分配几颗CPU,可以是小数点,比如0.5代表0.5颗CPU,意思是一 颗CPU的一半时间。2代表两颗CPU。 正整数m,也代表1000m=1,所以500m等价于0.5。 Mem表示如下: Mi表示(1Mi=10242014),M表
阅读全文
摘要:如果没有开启的话使用命令 ipvsadm -ln 开启ipvs模式 kubectl edit cm kube-proxy -n kube-system #修改mode 为ipvs 再执行命令,如果不行,重启一下服务器。。 ipvsadm -ln
阅读全文
摘要:GitHub地址 https://github.com/goharbor/harbor-helm 创建nfs存储的目录 cd /root/data mkdir harbor cd harbor mkdir registry mkdir chartmuseum mkdir jobservice mkd
阅读全文
摘要:一、查看repo的相关帮助文档 https://helm.sh/zh/docs/intro/using_helm/ helm repo --help 二、命令使用 查看chart包仓库 helm repo list 增加chart包仓库 https://artifacthub.io/packages
阅读全文
摘要:一、官网Github下载地址 https://github.com/helm/helm/releases 二、拷贝到master节点 三、解压 tar -zxvf helm-v3.10.2-linux-amd64.tar.gz 四、把helm剪切到 /usr/local/bin下 cd linux-
阅读全文
摘要:官网 https://kubernetes.io/zh-cn/docs/tasks/access-application-cluster/web-ui-dashboard/ 一、下载资源清单文件 上述官网提供的地址无法访问,所以无法直接部署 #官方给的地址 kubectl apply -f http
阅读全文
摘要:# req 创建和处理证书请求的工具,它还能建立自签名的证书,做RootCA用 # -x509 产生自签名的证书,而不是证书请求 # -sha256 sha256摘要算法 # -nodes 表示私钥不加密,若不带参数将提示输入密码 # days 365天 # -newkey 创建新的CSR和新的私钥
阅读全文
摘要:一、ingressClassName作用 可以指定ingress controller 不能不写,也不能乱写 之前部署的ingress-nginx,这里就要写nginx 二、由于之前没有添加这个字段,访问的时候报404错误
阅读全文
摘要:http apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: ingress-http namespace: test spec: ingressClassName: nginx rules: - host: test.ngi
阅读全文
摘要:一、官网介绍 https://kubernetes.io/zh-cn/docs/concepts/services-networking/ingress/ 二、Ingress是什么? 三、ingress-nginx安装 https://kubernetes.github.io/ingress-ngi
阅读全文
摘要:官网 https://kubernetes.io/zh-cn/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/ 第一、需要部署配置metrics server的集群 kubernetes Metrics Server 从
阅读全文
摘要:污点就是拒绝,容忍就是忽略,Node通过污点拒绝pod调度上去,Pod通过容忍忽略拒绝 apiVersion: apps/v1 kind: Deployment metadata: name: my-deployment namespace: test spec: replicas: 1 selec
阅读全文
摘要:apiVersion: apps/v1 kind: Deployment metadata: name: my-deployment namespace: test spec: replicas: 1 selector: matchLabels: environment: stg template:
阅读全文
摘要:背景:方便书写yaml #vim /etc/vimrc # ts=> tabstop :一个TAB字符占多少个空格 # sw=> shiftwidth: 每层缩进的空格数 set ts=2 set sw=2
阅读全文
摘要:官网 https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/deployment/ apiVersion: apps/v1 kind: Deployment metadata: name: my-deployment name
阅读全文
摘要:查看帮助 一、pod中只有1用户容器 #只有一个容器时,进入时不需要指定容器,因为就是只有一个 # test-pod 为pod名称 kubectl exec -it test-pod -n test -- /bin/sh ###二、pod中有多个用户容器 #-c 指定容器 #当有多个容器时就必须加上
阅读全文