02 2023 档案

摘要:前言 容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失——容器以干净的状态(镜像最初的状态)重新启动。其次,在Pod中同时运行多个容器时,这些容器之间通常需要共享文件。Kubernetes 中的Vo 阅读全文
posted @ 2023-02-27 09:01 风夏呀 阅读(72) 评论(0) 推荐(0)
摘要:一、调度约束 Kubernetes 是通过 List-Watch(监控) 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦。 用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和 Container。APIServe 阅读全文
posted @ 2023-02-27 08:59 风夏呀 阅读(27) 评论(0) 推荐(0)
摘要:实验拓扑图: 实验要求: (1)Kubernetes 区域可采用 Kubeadm 方式进行安装。 (2)要求在 Kubernetes 环境中,通过yaml文件的方式,创建2个Nginx Pod分别放置在两个不同的节点上,Pod使用hostPath类型的存储卷挂载,节点本地目录共享使用 /data,2 阅读全文
posted @ 2023-02-27 08:56 风夏呀 阅读(40) 评论(0) 推荐(0)
摘要:一、Pod 进阶 1、资源限制 当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。 最常见的可设定资源是 CPU 和内存大小,以及其他类型的资源。 当为 Pod 中的容器指定了 request 资源时,调度器就使用该信息来决定将 Pod 调度到哪个节点上。当还为容器指定了 limit 资 阅读全文
posted @ 2023-02-21 12:16 风夏呀 阅读(19) 评论(0) 推荐(0)
摘要:故障排查 //查看Pod事件 kubectl describe TYPE NAME_PREFIX //查看Pod日志(Failed状态下) kubectl logs <POD_NAME> [-c Container_NAME] //进入Pod(状态为running,但是服务没有提供) kubectl 阅读全文
posted @ 2023-02-21 08:58 风夏呀 阅读(65) 评论(0) 推荐(0)
摘要:一、资源限制 Pod 是 kubernetes 中最小的资源管理组件,Pod 也是最小化运行容器化应用的资源对象。一个 Pod 代表着集群中运行的一个进程。kubernetes 中其他大多数组件都是围绕着 Pod 来进行支撑和扩展 Pod 功能的,例如用于管理 Pod 运行的 StatefulSet 阅读全文
posted @ 2023-02-20 09:07 风夏呀 阅读(45) 评论(0) 推荐(0)
摘要:一、K8S支持的文件格式 kubernetes支持YAML和JSON文件格式管理资源对象。 JSON格式:主要用于api接口之间消息的传递 YAML格式:用于配置和管理,YAML是一种简洁的非标记性语言,内容格式人性化,较 易读 1、yaml和json的主要区别 YAML 使用空格缩进,这是 Pyt 阅读全文
posted @ 2023-02-20 09:03 风夏呀 阅读(298) 评论(0) 推荐(0)
摘要:一、kubeadm 部署 K8S 集群架构 主机名IP地址安装组件 master(2C/4G,cpu核心数要求大于2) 192.168.160.20 docker、kubeadm、kubelet、kubectl、flannel node01(2C/2G) 192.168.160.40 docker、 阅读全文
posted @ 2023-02-16 08:47 风夏呀 阅读(27) 评论(0) 推荐(0)
摘要:一、kubectl 基本命令 1、陈述式资源管理方法: 1、kubernetes集群管理集群资源的唯一入口是通过相应的方法调用apiserver的接口 2、kubectl 是官方的CLI命令行工具,用于与apiserver 进行通信,将用户在命令行输入的命令,组织并转化为apiserver能识别的信 阅读全文
posted @ 2023-02-16 08:45 风夏呀 阅读(106) 评论(0) 推荐(0)
摘要:一、环境准备 k8s集群master1:192.168.2.66 kube-apiserver kube-controller-manager kube-scheduler etcd k8s集群node1: 192.168.2.200 kubelet kube-proxy docker flanne 阅读全文
posted @ 2023-02-13 09:50 风夏呀 阅读(80) 评论(0) 推荐(0)
摘要:一、Kubernetes介绍 1、什么是Kubernetes? Kubernetes(通常称为K8s,K8s是将8个字母“ubernete”替换为“8”的缩写)是一个以容器为中心的基础架构,可以实现在物理集群或虚拟机集群上调度和运行容器,提供容器自动部署、扩展和管理的开源平台。满足了应用程 序在生产 阅读全文
posted @ 2023-02-13 09:45 风夏呀 阅读(489) 评论(0) 推荐(0)
摘要:一、playbooks 概述以及实例操作 1、playbooks 的组成 playbooks 本身由以下各部分组成 Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行 Variables:变量 Templates:模板 Handlers:处 阅读全文
posted @ 2023-02-10 14:09 风夏呀 阅读(61) 评论(0) 推荐(0)
摘要:一、 ansible 的概述 1、ansible简介 Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具。 它用Python写成,类似于saltstack和Puppet,但是有一个不同和优点是我们不需要在节点中安装任何客户端。 它使用SSH来和节点进行通信。Ansible基于 Py 阅读全文
posted @ 2023-02-10 14:08 风夏呀 阅读(23) 评论(0) 推荐(0)
摘要:一、Harbor概述 1、Harbor的概念 • Harbor是VMware公司开源的企业级Docker Registry项目,其目标是帮助用户迅速搭建一个企业级的Docker Registry服务 • Harbor以 Docker 公司开源的Registry 为基础,提供了图形管理UI、基于角色的 阅读全文
posted @ 2023-02-10 14:05 风夏呀 阅读(140) 评论(0) 推荐(0)
摘要:一、搭建本地私有仓库 有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似。使用私有仓库有许多优点: 节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可; 提供镜像资 阅读全文
posted @ 2023-02-10 14:02 风夏呀 阅读(263) 评论(0) 推荐(0)
摘要:一、Consul概述 1、什么是服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。 直到后来出现了多个节点的分布式架构,起初的解决手段是在服务前端负载均衡,这样前端必须要知道所有后端服务的网络 阅读全文
posted @ 2023-02-10 13:55 风夏呀 阅读(50) 评论(0) 推荐(1)
摘要:一、项目模拟 1. 项目环境 公司在实际的生产环境中,需要使用 Docker 技术在一台主机上创建 LNMP 服务并运行 Wordpress 网站平台。然后对此服务进行相关的性能调优和管理工作。 所有安装包下载: wget http://101.34.22.188/lnmp_wordpress/my 阅读全文
posted @ 2023-02-10 12:28 风夏呀 阅读(143) 评论(0) 推荐(0)
摘要:一、Docker-compose 简介 Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层,分别是 工程(project),服务(service)以及容器(container)。 Docker- 阅读全文
posted @ 2023-02-10 12:21 风夏呀 阅读(30) 评论(0) 推荐(0)
摘要:一、构建Apache镜像 cd /opt/ #建立工作目录 mkdir /opt/apache cd apache/ vim Dockerfile #基于的基础镜像 FROM centos:7 #维护镜像的用户信息 MAINTAINER this is apache image <mcl> #镜像操 阅读全文
posted @ 2023-02-10 12:16 风夏呀 阅读(18) 评论(0) 推荐(0)