12 2021 档案

摘要:K8s编排部署java应用 [root@master ~]# cat test/Dockerfile FROM centos LABEL MAINTAINER=haoran ADD jdk-8u172-linux-x64.tar.gz /usr/local/ ADD apache-tomcat-9. 阅读全文
posted @ 2021-12-28 13:51 Aimmi 阅读(163) 评论(0) 推荐(0)
摘要:用nginx对k8s集群中的service做负载均衡 [root@master test]# cat nginx.yml apiVersion: apps/v1 kind: Deployment metadata: name: web namespace: default spec: replica 阅读全文
posted @ 2021-12-28 13:00 Aimmi 阅读(427) 评论(0) 推荐(0)
摘要:service暴露端口的方式和代理方式 service 概念 SVC 通过 Label Selector 标签选择的方式,匹配一组 Pod,对外访问服务。每一个 SVC可以理解成为一个微服务。 service 能够提供负载均衡的能力,但是在使用上有以下限制: 只提供4层负载均衡能力(只有 RR 轮询 阅读全文
posted @ 2021-12-27 12:44 Aimmi 阅读(313) 评论(0) 推荐(0)
摘要:k8s的控制器类型 Kubernetes中内建了很多controller(控制器),这些相当于一个状态机,用来控制Pod的具体状态和行为 Deployment:适合无状态的服务部署 StatefullSet:适合有状态的服务部署 DaemonSet:一次部署,所有的node节点都会部署,例如一些典型 阅读全文
posted @ 2021-12-25 12:58 Aimmi 阅读(178) 评论(0) 推荐(0)
摘要:k8s 资源调度、标签、污点 创建一个Pod的工作流程 Kubernetes基于list-watch机制的控制器架构,实现组件间交互的解耦。 其他组件监控自己负责的资源,当这些资源发生变化时,kube-apiserver会通知这些组件,这个过程类似于发布与订阅 root@master ~]# kub 阅读全文
posted @ 2021-12-24 13:13 Aimmi 阅读(197) 评论(0) 推荐(0)
摘要:Pod基本概念 Pod是Kubernetes创建和管理的最小单元,一个Pod由一个容器或多个容器组成,这些容器共享存储、网络。 Pod特点: 一个Pod可以理解为是一个应用实例,提供服务 Pod中容器始终部署在一个Node上 Pod中容器共享网络、存储资源 Kubernetes直接管理Pod,而不是 阅读全文
posted @ 2021-12-23 12:53 Aimmi 阅读(862) 评论(0) 推荐(0)
摘要:K8s资源定义haproxy [root@master httpd]# vim Dockerfile FROM busybox RUN mkdir /data && \ echo "test page on jjyy" > /data/index.html ENTRYPOINT ["/bin/htt 阅读全文
posted @ 2021-12-22 12:59 Aimmi 阅读(127) 评论(0) 推荐(0)
摘要:k8s资源清单定义入门 k8s的核心资源 workload型资源 Pod ReplicaSet Deployment StatefulSet DaemonSet Job Cronjob 服务发现及负载均衡型资源 Service ingress 配置与存储相关的资源 存储卷Volume 云端存储 亚马 阅读全文
posted @ 2021-12-22 12:54 Aimmi 阅读(154) 评论(0) 推荐(0)
摘要:kubernetes基础介绍及有关命令 k8s的pod分类 pod分为两类: 自主式pod 控制器管理的pod 自主式pod由k8s管理器进行管理,而static pod由kubelet进行创建与管理 自主式pod 自主式pod总是在前台运行,同时接受k8s管理与调度,当集群当中的pod因为某种原因 阅读全文
posted @ 2021-12-20 03:14 Aimmi 阅读(166) 评论(0) 推荐(0)
摘要:Kubernetes部署 设置主机名 [root@master ~]# hostnamectl set-hostname master.example.com [root@master ~]# bash [root@master ~]# hostname master.example.com [ro 阅读全文
posted @ 2021-12-18 06:21 Aimmi 阅读(291) 评论(0) 推荐(0)
摘要:Kubernetes 介绍 Kubernetes是一个全新的基于容器技术的分布式架构领先方案, 它是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,Kubernetes也叫K8S。K8S是Google内部一个叫Borg的容器集群管理系统衍生出来的,Borg已经在Google 阅读全文
posted @ 2021-12-17 12:59 Aimmi 阅读(157) 评论(0) 推荐(0)
摘要:Harbor Docker加速器 [root@Aimmi ~]# cat /etc/redhat-release CentOS Stream release 8 [root@localhost ~]# cd /etc/containers/ [root@localhost containers]# 阅读全文
posted @ 2021-12-16 05:02 Aimmi 阅读(359) 评论(0) 推荐(0)
摘要:podman容器的开机自启 创建网络 [root@Aimmi ~]# podman network create mynetwork /etc/cni/net.d/mynetwork.conflist [root@Aimmi ~]# podman network ls NETWORK ID NAME 阅读全文
posted @ 2021-12-15 07:27 Aimmi 阅读(641) 评论(0) 推荐(0)
摘要:podman 什么是podman Podman 是一个开源项目,可在大多数 Linux 平台上使用并驻留在GitHub 上。Podman 是一个无守护进程的容器引擎,用于在 Linux 系统上开发、管理和运行 Open Container Initiative (OCI) 容器和容器映像。Podma 阅读全文
posted @ 2021-12-14 12:44 Aimmi 阅读(228) 评论(0) 推荐(0)
摘要:alpine 更新apk源 echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.8/main/" > /etc/apk/repositories //清华大学源 echo "https://mirrors.ustc.edu.cn/alpine/v3 阅读全文
posted @ 2021-12-13 03:52 Aimmi 阅读(173) 评论(0) 推荐(0)
摘要:基于Alpine编写Haproxy的Dockerfile 结构目录 [root@Aimmi ~]# tree . |-- anaconda-ks.cfg |-- haproxy | |-- Dockerfile | |-- entrypoint.sh | `-- files | |-- haprox 阅读全文
posted @ 2021-12-13 03:48 Aimmi 阅读(156) 评论(0) 推荐(0)
摘要:软件包下载 [root@Aimmi files]# wget https://www.haproxy.org/download/2.4/src/haproxy-2.4.0.tar.gz --2021-12-10 23:26:50-- https://www.haproxy.org/download/ 阅读全文
posted @ 2021-12-11 12:47 Aimmi 阅读(140) 评论(0) 推荐(0)
摘要:docker数据卷部署nginx容器 [root@Aimmi ~]# mkdir -p /config [root@Aimmi ~]# cd /var/www/html/ [root@Aimmi html]# ls index.html index_files 将配置文件复制到/config目录下 阅读全文
posted @ 2021-12-08 12:47 Aimmi 阅读(153) 评论(0) 推荐(0)
摘要:Dockerfile 基本结构 Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义镜像。 Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。 Docker分为四部分: 基础镜像信息 维护者信息 镜像操作指令 容器启动时默认要执行 阅读全文
posted @ 2021-12-08 02:38 Aimmi 阅读(69) 评论(0) 推荐(0)
摘要:存储卷部署Apache网站 创建仓库 [root@Aimmi ~]# docker run --name centos -dit centos /bin/bash Unable to find image 'centos:latest' locally latest: Pulling from li 阅读全文
posted @ 2021-12-08 01:45 Aimmi 阅读(54) 评论(0) 推荐(0)
摘要:docker存储卷 COW机制 Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。 如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏 阅读全文
posted @ 2021-12-07 13:19 Aimmi 阅读(45) 评论(0) 推荐(0)
摘要:docker容器网络配置 ip netns(网络名称空间)命令 [root@Aimmi ~]# rpm -qa|grep iproute iproute-5.9.0-4.el8.x86_64 [root@Aimmi ~]# ip netns help Usage: ip netns list // 阅读全文
posted @ 2021-12-06 12:55 Aimmi 阅读(193) 评论(0) 推荐(0)
摘要:Docker容器虚拟化与容器的四种网络模式 Docker容器虚拟化 Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Na 阅读全文
posted @ 2021-12-04 13:02 Aimmi 阅读(594) 评论(0) 推荐(1)
摘要:docker镜像管理 意识的概念 镜像可以理解为应用程序的集装箱,而码头工人装卸集装箱。 docker 存在启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。 docker镜像采用框架构建机制,最常用为bootfs,其上为rootfs bootfs:用于系统引导的文件系统,包括bootl 阅读全文
posted @ 2021-12-03 03:06 Aimmi 阅读(266) 评论(0) 推荐(0)
摘要:docker基础用法 Docker是什么? 《Docker开发实践》中讲了个故事:20世纪60年代以前的海运,货物都放置在一起,很容易挤压受损。同时,不同的运输方式之间的转运也很麻烦,例如从码头和火车汽车转运卸货时。不同货物和不同交通工具之间的组合是一个巨大的二维矩阵。海运界最后达成了一致,制定了国 阅读全文
posted @ 2021-12-02 13:19 Aimmi 阅读(268) 评论(0) 推荐(0)
摘要:LXC 简介 在云端技术的领域,虚拟系统扮演了重要的角色,但不管虚拟系统怎样演进,效能如何的提升,不可否认的虚拟系统(Guest OS)对实体系统(Host OS)来说还是沉重的负担。 虚拟系统由早期完全透过软件来模拟硬件的全虚拟化(Full virtualization),演进到以修改系统(Gue 阅读全文
posted @ 2021-12-01 13:11 Aimmi 阅读(437) 评论(0) 推荐(0)
摘要:Docker 介绍 Docker是PasS提供商DoctCloud开源的一个基于LXC的高级容器引擎,源代码托管在Github上,基于go语言并遵从Apache2.0协议开源。Docker近期非常火热,无论是从Github上的代码活跃度,还是Redhat在REHEL6.5中集成对Docker的支持, 阅读全文
posted @ 2021-12-01 12:51 Aimmi 阅读(65) 评论(0) 推荐(0)