虚拟化
文章平均质量分 70
有趣的灵魂!
这个作者很懒,什么都没留下…
展开
-
kubeadm集群部署
k8s集群搭建原创 2023-02-20 11:40:42 · 388 阅读 · 0 评论 -
Linux——k8s、Jenkins、Gitlab、Harbor实现CI/CD
CI/CD一、环境搭建:主机IP服务master192.168.1.40K8s、Harbornode1192.168.1.41K8sJenkins192.168.1.42jenkinsGitlab192.168.1.43gitlab1.搭建K8s1.1 安装Docker其余需要Docker环境根据此步骤执行[root@master ~]# wget -O /etc/yum.repos.d/epel.repo http://mirro原创 2020-12-13 19:38:00 · 1790 阅读 · 1 评论 -
Linux——K8s链接Harbor
1.Harbor此处省略Harbor的安装部署2.修改配置文件PS:修改K8s集群中的docker配置文件节点也需要修改。[root@master ~]# vim /usr/lib/systemd/system/docker.service #查找这一行 并删除更改为带IP的哪一行ExecStart=/usr/bin/dockerd -H unix://ExecStart=/usr/bin/dockerd --insecure-registry 192.168.1.43[root@m原创 2020-11-22 16:34:01 · 711 阅读 · 0 评论 -
Linux——K8s集群实现外部访问(Ingress)
环境:masternode01node02192.168.1.40192.168.1.41192.168.1.42Ingress作用:Ingress 是对集群中服务的外部访问进行管理的 API 对象。1.创建deploymentPS:创建nginx和httpd[root@master yaml]# vim nginx.yamlkind: DeploymentapiVersion: extensions/v1beta1metadata: name原创 2020-11-22 16:32:53 · 7840 阅读 · 5 评论 -
Liunx——k8s的Configmap与Secret
Secret和ConfigMap在日常单机甚至集群状态下,我们需要对一个应用进行配置,只需要修改其配置文件即可。传统的实践过程中通常有以下几种方式:启动容器时,通过命令传递参数;将定义好的配置文件通过镜像文件进行写入;通过环境变量的方式传递配置数据;挂载Docker卷传送配置文件;而在Kubernetes系统之中也存在这样的组件,就是特殊的存储卷类型。其并不是提供pod存储空间,而是给管理员或用户提供从集群外部向Pod内部的应用注入配置信息的方式。这两种特殊类型的存储卷分别是:config原创 2020-11-22 16:28:18 · 286 阅读 · 0 评论 -
Linux——K8s集群监控
K8s环境masternode01node02192.168.1.40192.168.1.41192.168.1.42dashboard1.下载dashboard的yaml文件[root@master ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml--2020-11-20 20:43:00-- https://raw原创 2020-11-20 23:13:49 · 592 阅读 · 0 评论 -
Linux——K8s存储(数据持久化)
K8s存储1.K8s存储主要分为?临时存储、半持久化存储、持久化存储2.emptyDir一般来说emptydir的用途都是用来充当临时存储空间,例如一些不需要数据持久化的微服务,我们都可以用emptydir来当做微服务pod的存储方案。2.1 什么是emptyDir当pod的存储方案设定为emptydir的时候,pod启动时,就会在pod所在节点的磁盘空间开辟出一块空卷,最开始里面是什么都没有的,pod启动后容器产生的数据会存放到那个空卷中。空卷变成了一个临时卷供pod内的容器读取和写入数据,一原创 2020-11-12 21:25:34 · 737 阅读 · 0 评论 -
Linux——K8s集群资源
Yaml文件解释apiVersion:api版本信息kind:资源对象的类别metadata:元数据 名称字段必写。spec:用户期望的状态。labels:定义pod的标签status:资源现在处于什么样的状态replicas:定义副本数量selector:标签选择器,定义匹配pod的标签template:pod的模板定义containers:容器定义添加apiVersion库在yaml文件中command指令下添加[root@master yaml]# vim /etc/ku原创 2020-11-04 16:01:59 · 1045 阅读 · 0 评论 -
Linux——Kubeadm部署k8s集群
官方文档一、配置1.基础环境masternode01node02192.168.1.40192.168.1.41192.168.1.422.关闭防火墙、SELinux[root@master ~]# systemctl stop firewalld[root@master ~]# systemctl disable firewalld[root@master ~]# setenforce 0setenforce: SELinux is disabled[r原创 2020-09-26 23:52:26 · 307 阅读 · 0 评论 -
Linux——Docker工具(三剑客)
Docker三剑客Docker-composeDocker-Docker-swarm一、docker-compose1.安装部署[root@docker-compose ~]# curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose % Total % Received原创 2020-09-28 23:21:44 · 812 阅读 · 0 评论 -
Linux——Docker实现服务发现
Docker实现服务发现环境:IP主机名服务192.168.1.40MasterConsul、Nginx192.168.1.41node01registrator192.168.1.42node02registratorPS:关闭每台防火墙、SELinux、主机名不能冲突实现步骤:一、启动Consul服务1.下载consul包并启动[root@master ~]# wget https://releases.hashicorp.com/co原创 2020-09-22 17:31:30 · 416 阅读 · 0 评论 -
Linux——Docker监控
Docker监控轻量级的系统监控程序一、sysdig运行sysdig容器[root@docker ~]# docker pull sysdig/sysdig[root@docker ~]# docker run -it --rm --name sysdig --privileged=true --volume=/var/run/docker.sock:/host/var/run/docker.sock --volume=/dev:/host/dev --volume=/proc:/host/p原创 2020-09-18 19:42:49 · 1109 阅读 · 0 评论 -
Linux——Docker部署LNMP环境
Docker部署LNMP网络规划:192.168.1.40Docker172.16.10.10Nginx容器172.16.10.20MySQL容器172.16.10.30PHP容器镜像需求:Nginx:nginx:latestMySQL:mysql:5.7PHP:php:7.2-fpm[root@docker ~]# docker pull nginx[root@docker ~]# docker pull mysql:5.7[root@doc原创 2020-09-11 17:50:25 · 367 阅读 · 0 评论 -
Linux——Docker网络通信
文档中使用的镜像不同,自行选择镜像DockerDocker提供了映射容器端口到宿主机和容器互联机制来为容器提供网络服务。一、Dockerhost单主机网络Docker网络从覆盖范围可分为单个host上的容器和跨多个host的网络DOcker的原生网络[root@docker ~]# docker network lsNETWORK ID NAME DRIVER SCOPE33fbe0ebf28f b.原创 2020-09-04 12:21:15 · 907 阅读 · 0 评论 -
Linux——Docker镜像创建、私有仓库和数据管理
Docker一、Docker镜像的创建方法Docker镜像除了是Docker的核心技术之外,也是应用发布的标准格式。1.1 基于已有镜像创建基于已有镜像创建其实质就是把一个容器里面运行的程序及该程序的运行环境打包起来生成新的镜像。语法:docker commit 选项 容器ID/名称 仓库名称:标签常用选项:-m:说明信息-a:作者信息-p:生成过程中停止容器的运行栗子:(1)启动一个容器。PS:在容器里修改修改,然后将修改的容器提交为新的镜像,但必须记住该容器原创 2020-09-02 17:08:01 · 2656 阅读 · 1 评论 -
Linux——Docker容器资源控制
Docker资源控制1.Namespace(名称空间) Linux内核提供了6中Namespce隔离的系统调用工具。Linux内核实现namespace的主要目的,通俗易懂点的话就是为了实现轻量级虚拟化技术服务。在同一个namespace下的进程合一感知彼此的变化,而对外界的进程一无所知。这样就可以让容器中的进程产生错觉,仿佛自己置身一个独立的系统环境中,以达到容器与宿主机、容器与容器之间的隔离。[root@docker ns]# pwd/proc/17/ns[root@docker原创 2020-08-28 19:08:37 · 264 阅读 · 0 评论 -
Linux——Docker基本操作命令
DockerDocker基本操作逻辑图一、Docker镜像操作 Docker运行容器前需要本地存在对应的镜像,如果不存在的话,Docker就会尝试从默认镜像仓库 https://hub.docker.com下载,这是由Docker官方维护的一个公共仓库,可以满足用户的绝大部分需求,用户也可以通过配置来使用自定义的镜像仓库。1.搜索镜像[root@docker ~]# docker search dhcpNAME DESCRIPTION原创 2020-08-28 19:03:01 · 762 阅读 · 0 评论 -
Linux——Docker容器安装
【1】Docker安装Docker网址: https://www.docker.com/PS:本文所涉及到的Docker知识都是在linux内核版本3.10及以后的,也有部分3.10之前也支持。一、Docker容器的原理 Docker利用Linux中的核心分离机制,例如Cgroups,以及Linux的核心Namespace(名字空间)来创建独立的容器。一句话概括起来Docker就是利用Namespace做资源隔离,用Cgroup做资源限制,利用Union FS做容器文件系统的轻量级虚拟化技术。Doc原创 2020-08-28 19:00:15 · 210 阅读 · 0 评论