- 标签
- kubernetes
Kubernetes构建指南:二进制部署v1.21.x
本文详细介绍了在CentOS 7.9上手动部署高可用Kubernetes集群的完整流程。内容涵盖基础环境配置(主机名、防火墙、SELinux、内核升级、系统优化等),使用HAProxy与Keepalived实现API服务器高可用,部署etcd集群,逐步安装并配置kube-apiserver、kube-scheduler、kube-controller-manager、kubelet、kube-proxy等核心组件,以及集成Calico网络插件和CoreDNS。文中提供了各步骤的配置文件、命令和验证方法,并针对镜像下载受限问题给出了pull.sh同步脚本,最后通过部署nginx服务验证集群功能正常。文章适合希望深入理解Kubernetes组件关系并手动搭建集群的运维人员参考。
- 407
- 0
- 0
- 64.7℃
Kubernetes 之自定义CoreDNS解析
本文详述在 KubeSphere 单机环境下,通过修改 CoreDNS 与 NodeLocalDNS ConfigMap 实现自定义域名解析与重写。核心操作三步:一、配置 CoreDNS `hosts` 插件挂载自定义 hosts 文件实现静态域名解析,并通过 `fallthrough` 保证未匹配请求转发上游;二、配置 `rewrite` 插件将自定义域名(如 `app-redis1.basic.tanqidi.com`)重写为集群内 Service 域名(如 `redis.basic.svc.cluster.local`),实现内外部域名兼容并存;三、修改 NodeLocalDNS 转发目标为 CoreDNS ClusterIP(`forward . 10.233.0.3`)而非节点 resolv.conf,确保自定义规则生效的同时保留本地缓存加速优势。文章深入解析了插件执行顺序与 fallthrough 机制,验证了方案可行性。
- 334
- 0
- 0
- 57.4℃
使用 K8S 或 Docker 快速部署 Redis
文章介绍了Redis的两种部署方式:Docker部署和Kubernetes部署。前置要求是已完成任意版本Docker的二进制部署。Docker方式通过创建宿主机目录、编写包含appendonly、端口、绑定地址及密码(requirepass 123456)的配置文件,然后运行redis:6.2.5容器并挂载配置与数据目录。Kubernetes方式在namespace basic下依次创建ConfigMap(同上的Redis配置)、Deployment(单副本,挂载PVC存储数据、ConfigMap作为配置文件,使用redis:6.2.5镜像及redis-server命令)、Service(NodePort类型,端口31590映射6379)。两种方式均支持开启AOF持久化并设置访问密码,Kubernetes部署需自行调整存储类相关配置,最终通过NodePort方式连接Redis服务。
- 185
- 0
- 0
- 42.5℃
使用 K8S 或 Docker 快速部署 MySQL8 数据库
本文介绍MySQL 8.0.20的部署与备份实践。Docker部署通过docker run挂载数据与配置目录,设置utf8mb4字符集;备份前建议创建专用只读账号,避免使用root和弱密码,并提供循环导出各库并打包、定期清理过期备份的脚本。Kubernetes部署涵盖Secret、ConfigMap、Deployment、Service及CronJob定时备份,使用NFS存储备份文件。异常处理部分:若遇初始化报错,可加--privileged=true以超级权限运行;MySQL 8默认caching_sha2_password加密可能使旧客户端认证失败,可改用mysql_native_password,但生产环境禁止root远程连接。整体来看,8.x部署比5.x更复杂,需注意权限与兼容性配置。
Kubernetes 网络策略 (Network Policy) 快速入门
本文�详解 Kubernetes NetworkPolicy 核心概念与 YAML 编写实战。前置条件为 CNI 插件需支持该功能。策略通过 `podSelector`(支持 `matchLabels` 与 `matchExpressions` 表达式)选定目标 Pod,再配置 `policyTypes` 指定 `Ingress`(入站)或 `Egress`(出站)方向。
关键规则逻辑:仅声明类型不写规则即“拒绝所有”;`from`/`to` 中 `namespaceSelector` 实现跨命名空间控制;**AND 关系**通过同一列表项下同时写 `namespaceSelector` 与 `podSelector`(无短横线前缀)缩小范围;**OR 关系**通过在 `from`/`to` 列表中新增带短横线的独立项实现多条件并行。文中通过拒绝/允许流量、同命名空间访问、跨命名空间标签组合、复杂出入站双向策略等完整示例,演示了从基础到复杂的网络隔离配置模式。
- 258
- 0
- 0
- 49.8℃