随笔分类 -  Kubernetes

摘要:1、Helm概述 1.1、Helm介绍 随着容器技术逐渐被企业接受,在Kubernetes上已经能便捷地部署简单的应用了。但对于复杂的应用中间件,在Kubernetes上进行容器化部署并非易事,通常需要先研究Docker镜像的运行需求、环境变量等内容,并能为这些容器定制存储、网络等设置,最后设计和编 阅读全文
posted @ 2022-10-09 11:39 麦恒 阅读(757) 评论(0) 推荐(0)
摘要:1、管理Node 1.1、隔离和恢复Node 在硬件升级、硬件维护等情况下,需要将某些Node隔离,使其脱离Kubernetes集群的调度范围。Kubernetes提供了一种机制,既可以将Node纳入调度范围,也可以将Node脱离调度范围。 隔离Node:新创建的pod不会调度到该node上。 恢复 阅读全文
posted @ 2022-10-04 21:37 麦恒 阅读(249) 评论(0) 推荐(0)
摘要:1、共享存储机制概述 Kubernetes对于有状态的应用或者对数据需要持久化的应用,不仅需要将容器内的目录挂载到宿主机的目录或者emptyDir临时存储卷,而且需要更加可靠的存储来保存应用产生的重要数据,以便容器应用在重建之后仍然可以使用之前的数据。 存储资源和计算资源(CPU/内存)的管理方式完 阅读全文
posted @ 2022-06-20 12:15 麦恒 阅读(252) 评论(0) 推荐(0)
摘要:1、基于ingress实现重写URL基础 官方文档:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/ 1.1、rewriting可以使用下面的anntations进行控制 1. 阅读全文
posted @ 2022-06-07 11:37 麦恒 阅读(780) 评论(0) 推荐(0)
摘要:1、Kubernetes网络模型Kubernetes 网络模型设计的一个基础原则是:每个Pod都拥有一个独立的IP地址,并假定所有Pod都在一个可以直接连通的、扁平的网络空间中。 所以不管它们是否运行在同一个Node(宿主机)中,都要求它们可以直接通过对方的IP进行访问。 设计这个原则的原因是,用户 阅读全文
posted @ 2022-06-06 14:00 麦恒 阅读(209) 评论(0) 推荐(0)
摘要:Kubernetes通过一系列机制来实现集群的安全控制,其中包括API Server的认证授权、准入控制机制及保护敏感信息的Secret机制等。 集群的安全性必须考虑如下几个目标。 (1)保证容器与其所在宿主机的隔离。 (2)限制容器给基础设施或其他容器带来的干扰。 (3)最小权限原则——合理限制所 阅读全文
posted @ 2022-05-14 23:52 麦恒 阅读(192) 评论(0) 推荐(0)
摘要:1、基于ingress实现灰度发布介绍 Ingress-Nginx是一个K8S ingress工具,支持配置Ingress Annotations来实现不同场景下的灰度发布和测试。 1.1、Nginx Annotations支持以下4种Canary规则 nginx.ingress.kubernete 阅读全文
posted @ 2022-04-26 15:53 麦恒 阅读(379) 评论(0) 推荐(0)
摘要:1、Kubernetes API Server原理解析 Kubernetes API Server的核心功能是提供Kubernetes各类资源对象(如Pod、RC、Service等)的增、删、改、查及Watch等HTTP Rest接口,成为集群内各个功能模块之间数据交互和通信的中心枢纽,是整个系统的 阅读全文
posted @ 2022-04-11 04:31 麦恒 阅读(166) 评论(0) 推荐(0)
摘要:Service是Kubernetes的核心概念,通过创建Service,可以为一组具有相同功能的容器应用提供一个统一的入口地址,并且将请求负载分发到后端的各个容器应用上。 1、Service定义详解 apiVersion: v1 kind: Service metadata: #元数据 name: 阅读全文
posted @ 2022-04-04 21:11 麦恒 阅读(279) 评论(0) 推荐(0)
摘要:1、Pod定义详解 Pod定义的YAML文件完整内容如下: apiVersion: v1 #必选,版本号,例如v1 kind: Pod #必选,Pod metadata: #必选,元数据 name: string #必选,Pod名称 namespace: string #必选,Pod所属的命名空间 阅读全文
posted @ 2022-03-21 17:25 麦恒 阅读(183) 评论(0) 推荐(0)
摘要:1、CRI(容器运行时接口) 容器运行时说明文档:https://kubernetes.io/zh/docs/setup/production-environment/container-runtimes/ 开源的CRI有:Docker、CRI-O、Containerd、frakti(基于Hyper 阅读全文
posted @ 2022-03-21 01:27 麦恒 阅读(179) 评论(0) 推荐(0)
摘要:1、系统要求 1.1、系统要求 Kubernetes系统由一组可执行程序组成,用户可以通过GitHub上的Kubernetes项目页下载编译好的二进制包,或者下载源代码并编译后进行安装。 安装Kubernetes对软件和硬件的系统要求如表所示: Kubernetes需要容器运行时(Container 阅读全文
posted @ 2022-03-12 13:24 麦恒 阅读(133) 评论(0) 推荐(0)
摘要:Kubernetes从1.4版本开始引入了命令行工具kubeadm,致力于简化集群的安装过程,并解决Kubernetes集群的高可用问题。 在Kubernetes 1.13版本中,kubeadm工具进入GA阶段,宣称已经为生产环境应用准备就绪。 1、系统要求 1.1、部署环境 软件版本 Kubern 阅读全文
posted @ 2022-02-27 18:25 麦恒 阅读(983) 评论(0) 推荐(0)
摘要:1、Kubernetes是什么 下载网址:https://github.com/kubernetes/kubernetes/releases 文档网址:https://kubernetes.io/zh/docs/home/ 学习k8s的参考:https://www.cnblogs.com/linux 阅读全文
posted @ 2022-02-26 20:05 麦恒 阅读(89) 评论(0) 推荐(0)