参考课程:Kubernetes 全站架构师
Deployment
Kubernetes 提供了一种更加简单的更新 RC 和 Pod 的机制,叫做 Deployment。通过在 Deployment 中描述期望的集群状态,Deployment Controller 会将现在的集群状态在一个可控的速度下逐步更新成期望的集群状态。Deployment 过程如下图所示:
more >>生如蝼蚁当立鸿鹄之志, 命如薄纸应有不屈之心!
参考课程:Kubernetes 全站架构师
Kubernetes 提供了一种更加简单的更新 RC 和 Pod 的机制,叫做 Deployment。通过在 Deployment 中描述期望的集群状态,Deployment Controller 会将现在的集群状态在一个可控的速度下逐步更新成期望的集群状态。Deployment 过程如下图所示:
more >>从 Elastic Stack 6.8 和 7.1 开始,Elastic 免费发布了一些安全功能,作为默认发行版(基本许可证)的一部分。这一新功能包括使用 SSL 加密网络流量、创建和管理用户、定义保护索引和集群级访问的角色以及完全保护 Kibana 的功能。
more >>本文章将演示如何使用二进制方式部署 k8s 高可用集群,这里部署的 kubernetes 版本为 1.28.x。本次部署使用 11 台虚拟机,系统版本为 Ubuntu Server 24.04,分别为3台 etcd,3台 Master,5台 Node。集群相关配置如下
官方文档地址: TLS Bootstrapping
在一个 kubernetes 集群中,工作节点上的组件(Kubelet 和 kube-proxy)需要与 kubernetes master 组件通信,尤其是 kube-apiserver。为了确保通信本身是私密的。不被干扰,并且确保集群的每个组件都在与另一个收信人的组件通信。我们强烈建议在节点上使用客户端 TLS 证书。
more >>官方文档: 最佳实践-PKI证书和要求
Kubernetes 需要 PKI 证书才能进行基于 TLS 的身份验证。如果你使用 kubeadm 安装的 Kubernetes,则会自动生成集群所需的证书。我们可以生成自己的证书。例如,不将私钥存储在 API 服务器上,可以让私钥更加安全。
more >>官方文档: 将 Pod 分配给节点
有几种方法可以实现约束一个 Pod 只能在特定的节点上运行。推荐的方法都是使用 selector 来进行选择。通常这样的约束不是必须的,因为调度器会自动进行合理的分配。比如,将 Pod 分散到节点上,而不是将 Pod 放置在可用资源不足的节点上等等。但是在某些情况下,你可能需要进一步控制 Pod 分配的节点,例如:确保 Pod 最终分配在连接了 SSD 的机器上,或者将来自两个不同的服务且有大量通信的 Pods 被分配在同一个可用区。
本文章将演示如何在阿里云平台使用二进制方式部署 k8s 高可用集群,这里部署的 kubernetes 版本为 1.25.x。本次部署使用 5 台 ECS,系统版本为 CentOS 7.9,分别为 3台 Master,2台 Node。集群相关配置如下
本文章将演示如何使用二进制方式部署 k8s 高可用集群,这里部署的 kubernetes 版本为 1.28.x。本次部署使用 11 台虚拟机,系统版本为 Ubuntu Server 24.04,分别为3台 etcd,3台 Master,5台 Node。集群相关配置如下
参考书籍: [再也不踩坑的Kubernetes实战指南]
本节主要演示使用 kubeadm 安装 Kubernetes 高可用集群,测试环境可以采用 kubeadm 安装,这也是目前官方默认的安装方式,比二进制安装方式更简单,可以让初学者快速上手并测试。目前 GitHub 上也有很多基于 Ansible 的自动化安装方式,但是为了更好地学习 Kubernetes,还是建议体验一下 Kubernetes 的手动安装过程,以熟悉 Kubernetes 的各个组件。
more >>参考书籍:[基于 Kubernetes 的容器云平台实战]
Pod 是 Kubernetes 的最基本操作单元,也是应用运行的载体,包含一个到多个密切相关的容器。整个 kubernetes 系统都是围绕着 Pod 展开的,比如如何运行 Pod,如何保证 Pod 的数量,如何访问 Pod 等。
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true