微服务与容器
文章平均质量分 78
rayylee
awk 'BEGIN{O="o"~"o";o="O"=="O";O+=+o;o_+=o""o;for(;++_o!=o_-O;)O_=O_"%c";printf(O_,o_*(o_-o)+O+O,o_*(o_-O)-O,o_*o_,o_*o_,o_*(o_-o)-O,o_*(o_-O)+O,o_*(o_-O)+O,o_-o)}'
展开
-
Harvester云计算超融合基础架构HCI软件
2020年12月17日,业界应用最为广泛的Kubernetes管理平台创建者Rancher Labs(以下简称Rancher)宣布推出全新开源软件Harvester,一个通过Kubernetes构建的超融合基础架构(HCI)软件。Harvester在裸机服务器上提供完全集成的存储和虚拟化功能,无需拥有Kubernetes相关知识,即可轻松上手。值得关注的是,Harvester是一个完全由Rancher中国研发团队设计和开发的开源软件,也是Rancher中国研发团队出色技术实力的有力佐证。原创 2022-04-02 11:21:25 · 3487 阅读 · 0 评论 -
k8s各类yaml文件
(1) deployment.yaml文件详解apiVersion: extensions/v1beta1 #接口版本kind: Deployment #接口类型metadata: name: cango-demo #Deployment名称 namespace: cango-prd #命名空间 labels: app: cango-demo #标签spec: rep原创 2021-07-04 14:13:32 · 374 阅读 · 0 评论 -
当CNI遇上Kata-KataNative的CNI扩展
Kata Native 的 CNI 扩展背景CNI 是 kubernetes 上为容器配置网络的通用接口。kubernetes 社区有很多 CNI 网络插件的实现。kube-ovn 就是一个把基于 OVN 的网络虚拟化集成到 kubernetes 中的 CNI 实现。通常情况下,kubernetes CNI 提供给容器运行时的网络都是一个本地的 network namespace,里面包含一个 veth 设备。虽然这个 veth 设备可以直接为传统的 runc 容器提供网络连接能力,却不能被基于虚拟原创 2021-06-18 12:26:07 · 329 阅读 · 1 评论 -
架构师图谱·上篇
1. 概述“架构师图谱”是一个很宏大的命题,特别是优秀的架构师自身也是“由点到面再到图”,一点点成长积累起来,尝试写这篇文章的目的更多的是结合自身的一些架构、研发、管理经验对现阶段做一个复盘总结,所以这里更偏向于后端图谱,依赖于开源技术、云原生或者其他第三方服务。 这里会重点介绍一些技术栈、设计理念以及适应场景,这些可以作为我们选型时的依据。所谓“架构即决策”,是在一个有约束的盒子中寻求最优解。这个有约束的盒子是团队经验、成本、资源、进度、业务所处阶段等编织、掺杂在一起的综合体。本质上无优劣,但是存在恰当原创 2021-06-09 10:02:57 · 693 阅读 · 4 评论 -
Linux namespace - Docker 背后的故事
名称空间是在OS之上实现容器与主机隔离,以及容器之间互相隔离的Linux内核核心技术。根据《Docker 最初的2小时(Docker从入门到入门)》一文,名称空间本质上就是在不同的工作组里面封官许愿,让大家在各自的部门里面都是manager,而且彼此不冲突。本文接下来从细节做一些讨论。由于本文敲的命令既有可能位于主机,又有可能位于新的名称空间(模拟容器),为了避免搞乱你的脑子,下面主机命令一概...原创 2018-07-19 11:14:27 · 280 阅读 · 0 评论 -
k8s解决coredns 的ImagePullBackOff 和ErrImagePull 问题
从这两个错误可以看到无法下载对应的镜像导致的问题,现在就是要查看到具体的是无法下载那个镜像。参考: https://kuboard.cn/learning/faq/image-pull-backoff.html查看具体镜像kubectl get pods --all-namespaces查看具体的pod的镜像kubectl get pods coredns-545d6fc579-4jw9w -n kube-system -o yaml | grep image:可以看到无法下载下来的镜像是:原创 2021-06-06 17:46:52 · 2169 阅读 · 5 评论 -
centos8搭建k8s集群
1. 系统初始化关闭防火墙systemctl disable firewalld关闭swapsed -ri 's/.*swap.*/#&/' /etc/fstab关闭selinuxsed -i 's/enforcing/disabled/' /etc/selinux/config设置主机名hostnamectl set-hostname centos1 # 在三台机器上分别执行hostnamectl set-hostname centos2 hostnam原创 2021-06-06 19:36:50 · 416 阅读 · 0 评论