胡伟煌

个人博客

KubeVirt的使用

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

Karmada介绍

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

KubeVirt的介绍

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

Containerd命令工具

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

移除Dockershim

TODO 参考: 更新:移除 Dockershim 的常见问题 | Kubernetes 别慌: Kubernetes 和 Docker | Kubernetes 关于 dockershim 移除和使用兼容 CRI 运行时的文章 | Kubernetes KEP-2221: Removing dockershim from kubelete-dockershim Do......

安装Containerd

1. Ubuntu安装containerd 以下以Ubuntu为例 说明:安装containerd与安装docker流程基本一致,差别在于不需要安装docker-ce containerd: apt-get install -y containerd.io docker: apt-get install docker-ce docker-ce-cli containerd.io 1.......

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......

Runc和Containerd概述

本文主要分析OCI,CRI,runc,containerd,cri-containerd,dockershim等组件说明及调用关系。 1. 概述 各个组件调用关系图如下: 图片来源:https://www.jianshu.com/p/62e71584d1cb 2. OCI(Open Container Initiative) OCI(Open Container Initiativ......

函数与闭包

函数 1. 函数定义与调用 12345678910111213141516171819//1、函数组成:关键字func ,函数名,参数列表,返回值,函数体,返回语句//先名称后类型func 函数名(参数列表)(返回值列表){ //参数列表和返回值列表以变量声明的形式,如果单返回值可以直接加类型 函数体 return //返回语句}//例子func Add(a,......