02 2023 档案
摘要:前言 容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失——容器以干净的状态(镜像最初的状态)重新启动。其次,在Pod中同时运行多个容器时,这些容器之间通常需要共享文件。Kubernetes 中的Vo
阅读全文
摘要:一、多 Maser 集群架构的了解 Kubernetes作为容器集群系统,通过健康检查+重启策略实现了Pod故障自我修复能力,通过调度算法实现将Pod分布式部署,并保持预期副本数,根据Node失效状态自动在其他Node拉起Pod,实现了应用层的高可用性。 针对Kubernetes集群,高可用性还应包
阅读全文
摘要:一、namespace 六大类型 • Mount(mnt): 隔离文件系统挂载点,该namespace有自己的挂载信息,即拥有独立的目录层次总结:提供磁盘挂载点和文件系统的隔离能力 • UTS: 隔离主机名和域名信息,该namepsace有自己的主机信息,包括主机名(hostname)、NIS do
阅读全文
摘要:一、环境准备 k8s集群master01:192.168.10.10 kube-apiserver kube-controller-manager kube-scheduler etcdk8s集群node01:192.168.10.20 kubelet kube-proxy docker flann
阅读全文
摘要:一、deployment.yaml文件详解 1 apiVersion: extensions/v1beta1 #接口版本 2 kind: Deployment #接口类型 3 metadata: 4 name: cango-demo #Deployment名称 5 namespace: cango-
阅读全文
摘要:一、service-yaml文件详解 apiVersion: v1 kind: Service matadata: #元数据 name: string #service的名称 namespace: string #命名空间 labels: #自定义标签属性列表 - name: string anno
阅读全文
摘要:一、Pod-yaml文件详解 1 apiVersion: v1 #必选,版本号,例如v1 2 kind: Pod #必选,Pod 3 metadata: #必选,元数据 4 name: string #必选,Pod名称 5 namespace: string #必选,Pod所属的命名空间 6 lab
阅读全文
摘要:一、Pod基础概念 1.1Pod基础概念 Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的,例如,用于管理Pod运行的StatefulSe
阅读全文
摘要:一、yaml文件详解 前言 Kubernetes 支持 YAML 和 JSON 格式管理资源对象JSON 格式:主要用于 api 接口之间消息的传递YAML 格式:用于配置和管理,YAML 是一种简洁的非标记性语言,内容格式人性化,较易读 YAML 语法格式:●大小写敏感●使用缩进表示层级关系●不支
阅读全文
摘要:一、kubectl 基本命令 1.1陈述式资源管理方法 1.kubernetes集群管理集群资源的唯一入口是通过相应的方法调用apiserver的接口2.kubectl 是官方的CLI命令行工具,用于与apiserver 进行通信,将用户在命令行输入的命令,组织并转化为apiserver能识别的信息
阅读全文
摘要:一、kubeadm 部署 K8S 集群架构 主机名 IP地址 安装组件 master(2C/4G,cpu核心数要求大于2) 192.168.10.10 docker、kubeadm、kubelet、kubectl、flanne node01(2C/2G) 192.168.10.20 docker、k
阅读全文
摘要:一、playbooks 概述以及实例操作 1.1playbooks 的组成 playbooks 本身由以下各部分组成(1)Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行(2)Variables:变量(3)Templates:模板(4)H
阅读全文
摘要:一、Kubernetes介绍 1.1.什么是Kubernetes? 用于自动部署、扩展和管理“容器化( containerized) 应用程序”的开源系统可以理解成K8S是负责自动化运维管理多个容器化程序(比如Docker)的集群,是–个生态极其丰富的容器编排框架工具 由来:k8S由google的B
阅读全文
摘要:一、ansible 的概述 1.1ansible简介 Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具。它用Python写成,类似于saltstack和Puppet,但是有一个不同和优点是我们不需要在节点中安装任何客户端。它使用SSH来和节点进行通信。Ansible基于 Pyth
阅读全文
摘要:一、Harbor概述 1.1Harbor的概念 Harbor是VMware公司开源的企业级Docker Registry项目,其目标是帮助用户迅速搭建一个企业级的Docker Registry服务 Harbor以 Docker 公司开源的Registry 为基础,提供了图形管理UI、基于角色的访问控
阅读全文
摘要:一、搭建本地私有仓库 有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似。使用私有仓库有许多优点: 1)节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可; 2)提
阅读全文