胡伟煌

个人博客

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

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

移除Dockershim

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

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

WasmEdge介绍

1. Wasm(WebAssembly)是什么 Wasm,全称为WebAssembly,是基于堆栈的虚拟机的二进制指令格式。Wasm被设计为编程语言的可移植编译目标,支持在Web上部署客户端和服务器应用程序。 WebAssembly的主要目标是提供一种可移植、高效、安全的执行环境,以在Web浏览器中运行各种编程语言的代码。它不依赖于特定的硬件或操作系统,WebAssembly允许开发人员使用......

函数与闭包

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