胡伟煌

个人博客

安装APISIX

本文主要介绍通过k8s来部署apisix及apisix-ingress-controller,使用apisix作为k8s内Pod互相访问的网关。 1. 环境准备 1.1. 安装helm 参考:Helm | 安装 1curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash helm添加仓......

使用kubeadm部署生产环境kubernetes集群

本文为基于kubeadm搭建生产环境级别高可用的k8s集群。 1. 环境准备 1.0. master硬件配置 参考: Master节点规格 高可靠推荐配置 - 容器服务 ACK - 阿里云 Kubernetes集群Master节点上运行着etcd、kube-apiserver、kube-controller等核心组件,对于Kubernetes集群的稳定性有着至关重要的影响,对......

OpenYurt部署

本文主要介绍部署openyurt组件到k8s集群中。 1. 给云端节点和边缘节点打标签 openyurt将k8s节点分为云端节点和边缘节点,云端节点主要运行一些云端的业务,边缘节点运行边缘业务。当与 apiserver 断开连接时,只有运行在边缘自治的节点上的Pod才不会被驱逐。通过打 openyurt.io/is-edge-worker 的标签的方式来区分,false表示云端节点,tr......

使用 RBAC 鉴权

本文基于https://kubernetes.io/zh-cn/docs/reference/access-authn-authz/rbac/ 整理。 1. RBAC介绍 基于角色的访问控制【Role-based access control (RBAC)】是一种基于组织中用户的角色来调节控制对 计算机或网络资源的访问的方法。 RBAC 鉴权机制使用 rbac.authorization......

KubeVirt的介绍

本文主要由云原生虚拟化:基于 Kubevirt 构建边缘计算实例文章重新整理而成。 1. kubevirt简介 kubevirt是基于k8s之上,提供了一种通过k8s来编排和管理虚拟机的方式。 2. 架构图 2.1. 组件说明 分类 组件 部署方式 功能说明 控制面 virt-api deployment 自定义API,开机、关机、重启等,作为apiserver的插件,业......

Karmada介绍

本文由网络资源整理以作记录 简介 Karmada(Kubernetes Armada)是基于Kubernetes原生API的多集群管理系统。在多云和混合云场景下,Karmada提供可插拔,全自动化管理多集群应用,实现多云集中管理、高可用性、故障恢复和流量调度。 特性 基于K8s原生API的跨集群应用管理,用户可以方便快捷地将应用从单集群迁移到多集群。 中心式操作和管理Kubernete......

KubeVirt的使用

1. 安装kubevirt 1.1. 修改镜像仓库 针对私有环境,需要将所需镜像上传到自己的镜像仓库中。 涉及的镜像组件有 1234virt-operatorvirt-apivirt-controllervirt-launcher 重命名镜像脚本如下: 123456789101112131415161718192021222324252627282930#!/bin/bash# kubevi......

k8s版本说明

1. k8s版本号说明 k8s维护最新三个版本的发布分支([2022.7.2]当前最新三个版本为1.24、1.23、1.22),Kubernetes 1.19 和更新的版本获得大约 1 年的补丁支持。 Kubernetes 版本表示为 x.y.z, 其中 x 是主要版本,y 是次要版本,z 是补丁版本。遵循语义化版本规范。 2. 版本偏差策略 2.1. 支持的版本偏差 总结: kubel......

ConfigMap多行格式

问题 configmap出现多行文本无法正常显示换行格式,而是以\n连接文本,查看和编辑时可读性很差。 12345678910111213apiVersion: v1data: config.yaml: "# log options\nlog_level: \"info\"\nlog_output: \"stderr\"\ncert_file: \"/etc/webhook/cert......

Containerd命令工具

crictl 1234567#!/bin/bashCrictlVersion=$1CrictlVersion=${CrictlVersion:-1.24.2}echo "--------------install crictl--------------"wget https://github.com/kubernetes-sigs/cri-tools/releases/......