Kubernetes
Kubernetes工作实践中的一些记录和总结,包括一些kubernetes简易的入门方案和kubernetes日常故障汇总。打造kubernetes实施流程和方案。提升工作效率。
森林番茄
十余年运维工作经验,满满干货分享。
展开
-
helm 安装自定义Chart报错:create: failed to create: Request entity too large: limit is 3145728
create: failed to create: Request entity too large: limit is 3145728原创 2022-11-10 15:34:43 · 2291 阅读 · 0 评论 -
helm实现ip_hash负载均衡
apiVersion: v1kind: Servicemetadata: name: {{ include "trge5gmserver.fullname" . }} labels: {{- include "trge5gmserver.labels" . | nindent 4 }}spec: type: {{ .Values.service.type }} sessionAffinity: ClientIP sessionAffinityConfig: clie原创 2022-03-09 14:14:38 · 2547 阅读 · 5 评论 -
私有仓库Harbor的安装及部署
标题私有仓库Harbor的安装及部署官方地址:https://goharbor.io/下载地址:https://github.com/goharbor/harbor/releases注意:不要选择Harbor的1.7.5以下版本,有越权漏洞。下载离线安装包:wget https://github.com/goharbor/harbor/releases/download/v2.4.1/harbor-offline-installer-v2.4.1.tgz解压并移动到指定目录:tar xf h原创 2022-01-26 17:04:45 · 1197 阅读 · 0 评论 -
helm工作笔记二之语法
helm工作笔记二之语法default 表示默认值,如果没有定义则会被引用quote 表示加引号。-表示缩进换行,不然会有空格: {{- if eq .Values.test "123" }} test: a {{- else }} test: b {{- end }}eq 是等于判断语句只能支持eqwith可以指定变量范围: {{- with .Values.nodeSelector }}原创 2021-11-26 11:41:14 · 4321 阅读 · 0 评论 -
helm工作笔记一之命令
helm是kubernetes的软件包管理器。我们可以通过helm一键快速的在k8s上部署软件应用。并且支持应用的发布、升级、回档等功能。非常方便。helm基础命令:安装helm:wget https://get.helm.sh/helm-v3.7.1-linux-amd64.tar.gztar zxvf helm-v3.7.1-linux-amd64.tar.gzcp linux-amd64/helm /usr/local/bin/查看仓库信息:helm repo list执行更新:原创 2021-11-26 11:27:13 · 1909 阅读 · 0 评论 -
spec.ports[0].name: Required value
spec.ports[0].name: Required value这里复现一下这个问题,并记录一下解决方式。我用kubernetes官网一个最简单的yaml做示例vi MyApp.yamlapiVersion: v1kind: Servicemetadata: name: my-servicespec: selector: app: MyApp ports: - protocol: TCP port: 80 targetPort: 9376原创 2021-06-17 15:48:29 · 4288 阅读 · 2 评论 -
kubernetes将弃用docker,是时候拥抱podman了
podman 新手入门今天无意中看到kubernetes官网在12月2日发布了一篇文章(有点后知后觉),表示将在未来一年的版本中逐渐弃用docker容器支持,链接如下:https://kubernetes.io/blog/2020/12/02/dont-panic-kubernetes-and-docker/然后之前发行的centos8中都没有预装docker,而把podman作为默认的容器管理工具podman官方网站地址:https://podman.io/podman cli 中有87%的指令原创 2020-12-10 10:35:15 · 7217 阅读 · 0 评论 -
pod无法解析内部域名的问题处理,coredns升级
pod无法解析内部域名,coredns升级最近kubernetes的集群中的pod始终无法解析k8s的内部域名。通过kubectl查看coredns相关的pod、svc、deployment都是正常的。最后通过升级coredns解决了问题。CoreDNS升级的过程如下:官方下载地址:https://github.com/coredns/deployment/tree/master/kubernetes注意:只下载这里面的deploy.sh这个文件就行了。deploy.s.原创 2020-05-19 11:35:51 · 2727 阅读 · 0 评论 -
kubernetes报错处理:pod does not have "kubernetes.io/config.mirror" annotation
这个报错在国内的文章搜不到,所以我这里就写一下。详细的报错内容类似如下:Error from server (Forbidden): error when creating "nginx.yml": pods "nginx" is forbidden: pod does not have "kubernetes.io/config.mirror" annotation, node "worker1" can only create mirror pods这个报错,主要由于是Kubernetes的原创 2020-05-12 11:48:13 · 2561 阅读 · 1 评论 -
error: client-key-data or client-key must be specified for tectonic to use the clientCert authentica
报错如下:error: client-key-data or client-key must be specified for tectonic to use the clientCert authentication method.解决办法:看下config文件中的cluster部分的配置,是不是缺少client-key-data这部分的配置,重新把client-key-data这部分粘贴到config文件中就行了。...原创 2020-05-09 14:16:10 · 1983 阅读 · 0 评论 -
mac系统配置minikube安装过程及报错处理
mac系统minikube安装过程及报错处理,这是以前的笔记,整理了一下发出来。我用的是mac prominikube安装的官网地址:https://kubernetes.io/docs/tasks/tools/install-minikube/首先需要先装个虚拟软件,我用的是virtualbox。打开iTerm,直接执行:brew install minikube然后会卡在这里:$ brew install minikubeUpdating Homebrew...这里会自动更新Ho原创 2020-05-09 10:14:59 · 2000 阅读 · 4 评论 -
通过Kubeadm搭建Kubernetes(K8s)的Master节点和Node节点
通过Kubeadm搭建Kubernetes的Master节点和Node节点一、环境要求:两台服务器,IP地址分别为192.168.11.11,192.168.11.12操作系统Centos7.6最低硬件配置:CPU 2核内存 2Gmaster上执行:sudo suhostnamectl set-hostname master1worker上执行:s...原创 2020-05-06 17:30:04 · 3027 阅读 · 0 评论 -
带你快速了解Kubernetes(K8s)主要概念和组件架构
快速了解Kubernetes组件和架构Kubernetes的组件和架构其实有些复杂,各个组件的功能也比较多,每个组件都可以单独写篇博客详细讲解。我们这里是快速了解,所以就不深入探讨各个组件的复杂功能和运行原理了。我写的简单一点,和大家一起快速的了解Kubernetes的组件功能,让大家有一个直观的印象。了解kubernetes的重要组件1、PodPod是kuberne...原创 2020-04-30 09:46:06 · 2595 阅读 · 0 评论 -
kubernetes(k8s)的概述和主要特征
1、Kubernetes的概念理解Kubernetes是Google的开源产品。Kubernetes,也叫K8s。之所以叫K8s是因为Kubernetes这个单词从开头的字母K到末尾的s,中间刚好有8个字母,所以也叫K8s。Kubernetes这个词在希腊语是“舵手”的意思,有意思的是Docker把自己比做鲸鱼,Google就把他们的产品起名叫舵手,我理解Google可能是想通过Kub...原创 2020-04-27 14:28:27 · 3799 阅读 · 0 评论