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