<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[在你书包里拉屎的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hellolcr</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hellolcr]]></copyright><item><title><![CDATA[Prometheus监控容器并邮箱报警]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/122246737</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/122246737</guid><author>hellolcr</author><pubDate>Thu, 30 Dec 2021 22:30:27 +0800</pubDate><description><![CDATA[Prometheus监控容器并邮箱报警
在被监控的主机上拉取google/cadvisor官方镜像
[root@node1 ~]# docker pull google/cadvisor
[root@node1 ~]# docker images|grep cadvisor
google/cadvisor   latest      eb1210707573   3 years ago     69.6MB

在被监控的主机上使用google官方镜像运行cadvisor容器并进行目录及端口映射
[root@]]></description><category></category></item><item><title><![CDATA[Prometheus 容器化部署，配合Grafan]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/122224574</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/122224574</guid><author>hellolcr</author><pubDate>Wed, 29 Dec 2021 21:15:12 +0800</pubDate><description><![CDATA[Prometheus、Grafan 容器化部署
环境说明




主机名
IP




master
192.168.10.202


client
192.168.10.203


master上部署prometheus
运行prometheus容器，并进行端口和目录文件映射
//提供配置文件
[root@master ~]# mkdir /promethues
[root@master ~]# vim /promethues/prometheus.yml
# my global config
globa]]></description><category></category></item><item><title><![CDATA[K8s编排部署java应用]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/122182284</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/122182284</guid><author>hellolcr</author><pubDate>Mon, 27 Dec 2021 22:46:55 +0800</pubDate><description><![CDATA[K8s编排部署java应用
文章目录K8s编排部署java应用创建Dockerfile文件并提前下载jar包制作镜像Deployment，Service的yaml文件构建并查看
创建Dockerfile文件并提前下载jar包
[root@master kubenetres]# ls
Dockerfile  halo-1.3.1.jar 
[root@master kubenetres]# vim Dockerfile 
[root@master kubenetres]# cat Dockerfile 
FR]]></description><category></category></item><item><title><![CDATA[K8s暴露端口与代理方式]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/122147955</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/122147955</guid><author>hellolcr</author><pubDate>Sat, 25 Dec 2021 20:06:42 +0800</pubDate><description><![CDATA[K8s暴露端口与代理方式
文章目录K8s暴露端口与代理方式kubernetes暴露端口的方式kubernetes代理方式代理模式：userspace代理模式：iptablesservice的类型实践操作
kubernetes暴露端口的方式
方式1：clusterIP
此类型会提供一个集群内部的虚拟IP（与pod不在同一网段），以供集群内部的pod之间通信使用。clusterIP也是kubernetes service的默认类型
主要需要以下几个组件的协同工作
apiservice：在创建service时，a]]></description><category></category></item><item><title><![CDATA[k8s工作负载型控制器]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/122136957</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/122136957</guid><author>hellolcr</author><pubDate>Fri, 24 Dec 2021 22:26:01 +0800</pubDate><description><![CDATA[k8s工作负载型控制器
文章目录k8s工作负载型控制器DeploymentReplicaSetReplicaSet的工作原理何时使用ReplicaSetDaemonSet创建DaemonSetDaemon Pods是如何被调度的JobsCronJob
工作负载是在kubernetes上运行的应用程序。
无论你的负载是单一组件还是由多个一同工作的组件构成，在Kubernetes中你可以在一组Pods中运行它。在Kuberneres中，pod代表的是集群上处于运行状态的一组容器。
Kubernetes Pods]]></description><category></category></item><item><title><![CDATA[k8s资源调度]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/122118765</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/122118765</guid><author>hellolcr</author><pubDate>Thu, 23 Dec 2021 23:30:32 +0800</pubDate><description><![CDATA[k8s资源调度

Scheduler调度器做为Kubernetes三大核心组件之一， 承载着整个集群资源的调度功能，其根据特定调度算法和策略，将Pod调度到最优工作节点上，从而更合理与充分的利用集群计算资源。其作用是根据特定的调度算法和策略将Pod调度到指定的计算节点（Node）上，其做为单独的程序运行，启动之后会一直监听API Server，获取PodSpec.NodeName为空的Pod，对每个Pod都会创建一个绑定。默认情况下，k8s的调度器采用扩散策略，将同一集群内部的pod对象调度到不同的Node]]></description><category></category></item><item><title><![CDATA[资源定义haproxy]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/122095401</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/122095401</guid><author>hellolcr</author><pubDate>Wed, 22 Dec 2021 21:24:01 +0800</pubDate><description><![CDATA[资源定义haproxy
重启策略:
Always:当容器终止退出后，总是重启容器，默认策略。
OnFailure:当容器异常退出(退出状态码非0)时，才重启容器。
Never:当容器终止退出，从不重启容器。
健康检查类型:
livenessProbe (存活检查)∶如果检查失败，将杀死容器，根据Pod的restartPolicy来操作。
readinessProbe (就绪检查)︰如果检查失败，Kubernetes会把Podservice endpoints中剔除。
#端口探测
apiVersion: v1]]></description><category></category></item><item><title><![CDATA[kubernetes资源清单定义haproxy实现负载均衡]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/122075398</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/122075398</guid><author>hellolcr</author><pubDate>Tue, 21 Dec 2021 23:22:20 +0800</pubDate><description><![CDATA[kubernetes资源清单定义haproxy实现负载均衡
nginx
#yml文件
[root@master haproxy]# cat nginx.yml 
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-1
  labels:
    app: nginx-1
  namespace: default
spec:
  replicas: 1
  selector:
    matchLabels:
      app: ngin]]></description><category></category></item><item><title><![CDATA[Kubectl基础命令的使用]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/122050522</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/122050522</guid><author>hellolcr</author><pubDate>Mon, 20 Dec 2021 21:09:01 +0800</pubDate><description><![CDATA[Kubectl基础命令的使用
文章目录Kubectl基础命令的使用kubernetes基本概念edit(编辑资源)scale(动态扩展)autoscale(自动扩展)cluster-info（显示集群信息）describe（显示指定pod的详细信息）logs（查看日志）attach（附加在一个容器里）exec（执行容器命令）prot-forward（转发一个或多个端口到pod里面去）cp（复制）label（标签）api-resources（查看所有资源）api-versions（API版本）创建deploy]]></description><category></category></item><item><title><![CDATA[kubernetes的Kubectl命令的使用]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/122047360</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/122047360</guid><author>hellolcr</author><pubDate>Mon, 20 Dec 2021 18:27:04 +0800</pubDate><description><![CDATA[Kubectl基础命令的使用
文章目录Kubectl基础命令的使用kubernetes基本概念edit(编辑资源)scale(动态扩展)autoscale(自动扩展)cluster-info（显示集群信息）describe（显示指定pod的详细信息）logs（查看日志）attach（附加在一个容器里）exec（执行容器命令）prot-forward（转发一个或多个端口到pod里面去）cp（复制）label（标签）api-resources（查看所有资源）api-versions（API版本）部署deploy]]></description><category></category></item><item><title><![CDATA[Kubernetes基础与命令]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/122030214</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/122030214</guid><author>hellolcr</author><pubDate>Sun, 19 Dec 2021 21:16:06 +0800</pubDate><description><![CDATA[Kubernetes基础与命令
文章目录Kubernetes基础与命令k8s的pod分类自主式pod控制器管理的pod核心主键HPAservice网络模型同节点Pod之间的通信不同节点上的Pod通信Pod与Servicekubectl常用命令的使用createrundeleteget
k8s的pod分类
pod分为两类：自主式pod与控制器管理的pod
自主式pod由k8s管理器进行管理，而static pod由kubelet进行创建与管理
自主式pod
​	自主式pod总是在前台运行，同时接受k8s管理与]]></description><category></category></item><item><title><![CDATA[kubernetes集群部署]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/122017052</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/122017052</guid><author>hellolcr</author><pubDate>Sat, 18 Dec 2021 21:09:32 +0800</pubDate><description><![CDATA[K8S集群部署
文章目录K8S集群部署准备开始1.准备环境2.准备工作3.安装Docker/kubeadm/kubelet4.部署Kubernetes Master5.master主机安装Pod网络插件（CNI）6.加入Kubernetes Node7.测试kubernetes集群
kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。
这个工具能通过两条指令完成一个kubernetes集群的部署：
# 创建一个 Master 节点
$ kubeadm init

# 将一个 Nod]]></description><category></category></item><item><title><![CDATA[kubernetes]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/122002909</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/122002909</guid><author>hellolcr</author><pubDate>Fri, 17 Dec 2021 18:39:51 +0800</pubDate><description><![CDATA[kubernetes
文章目录kubernetesK8s简介Kubernetes 特点K8s总体架构kubernetes术语
K8s简介
他是一个全新的基于容器技术的分布式架构领先方案。Kubernetes(k8s)是Google开源的容器集群管理系统（谷歌内部:Borg）。在Docker技术的基础上，为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能，提高了大规模容器集群管理的便捷性。
Kubernetes是一个完备的分布式系统支撑平台，具有完备的集群管理能力，多扩多层次的安全防护和]]></description><category></category></item><item><title><![CDATA[docker-compose语法]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/121984770</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/121984770</guid><author>hellolcr</author><pubDate>Thu, 16 Dec 2021 21:44:03 +0800</pubDate><description><![CDATA[docker-compose基础语法
文章目录docker-compose基础语法简介imagebuildcommandentry pointportsexposelinksloggingstop_signalnetwork_modenetworks
简介
​	Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用，通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。
​	Compose 通过一个配置文件来管理多个Do]]></description><category></category></item><item><title><![CDATA[私有仓库harbor部署]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/121984357</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/121984357</guid><author>hellolcr</author><pubDate>Thu, 16 Dec 2021 21:30:37 +0800</pubDate><description><![CDATA[私有仓库Harbor部署
文章目录私有仓库Harbor部署Docker RegistryHarborHarbor部署：安装docker安装docker-compose搭建Harbor浏览器访问用户管理docker-compose控制容器
Docker Registry
网上有很多的Registry服务器都支持第三方用户注册，而后基于用户名去做自己的仓库，但是使用互联网上的Registry有一个缺陷，那就是我们去推送和下载镜像时都不会很快，而在生产环境中很可能并行启动的容器将达到几十、上百个，而且很有可能每个]]></description><category></category></item><item><title><![CDATA[Podman]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/121959660</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/121959660</guid><author>hellolcr</author><pubDate>Wed, 15 Dec 2021 19:19:20 +0800</pubDate><description><![CDATA[Podman
文章目录Podman简介Podman安装普通用户使用podman的方式用户的配置文件container.confstorage.confregistries.conf授权文件启用用户命名空间Podman常用命令镜像命令podman pull 镜像名称  	（下载镜像）podman images 		（查看本名所存在的镜像）podman search 镜像名称     	（搜索镜像）podman rmi 镜像名称    	（删除镜像）容器命令podman run                 ]]></description><category></category></item><item><title><![CDATA[Dockerfile使用alpine系统制作haproxy镜像]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/121893662</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/121893662</guid><author>hellolcr</author><pubDate>Sun, 12 Dec 2021 21:09:19 +0800</pubDate><description><![CDATA[Dockerfile使用alpine系统制作haproxy镜像
Dockerfile目录结构
[root@localhost haproxyalpine]# tree
.
├── Dockerfile
└── files
    ├── haproxy-2.5.0.tar.gz
    ├── haproxycfg.sh
    ├── install.sh
    └── sysctl.conf

Dockerfile
[root@localhost haproxyalpine]# cat Dockerf]]></description><category></category></item><item><title><![CDATA[Dockerfile制作haproxy镜像]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/121866734</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/121866734</guid><author>hellolcr</author><pubDate>Fri, 10 Dec 2021 23:19:13 +0800</pubDate><description><![CDATA[Dockerfile制作haproxy镜像
结构目录
[root@localhost ~]# tree haproxy/
haproxy/
├── Dockerfile
└── files
    ├── haproxy-2.4.0.tar.gz
    ├── haproxy.cfg
    ├── install.sh
    ├── run_haproxy.sh
    └── sysctl.conf

1 directory, 6 files
[root@localhost ~]# 

Docker]]></description><category></category></item><item><title><![CDATA[apache的Dockerfile文件]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/121801663</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/121801663</guid><author>hellolcr</author><pubDate>Wed, 08 Dec 2021 21:28:13 +0800</pubDate><description><![CDATA[apache的Dockerfile文件
##创建apache服务的dockerfile文件目录
[root@localhost ~]# mkdir apache
[root@localhost ~]# cd apache/
[root@localhost apache]# mkdir files
[root@localhost apache]# cd files/

##上传源码包
[root@localhost apache]# cd files/
[root@localhost files]# ls
a]]></description><category></category></item><item><title><![CDATA[nginx容器同时提供配置文件和网页文件]]></title><link>https://blog.youkuaiyun.com/hellolcr/article/details/121779988</link><guid>https://blog.youkuaiyun.com/hellolcr/article/details/121779988</guid><author>hellolcr</author><pubDate>Tue, 07 Dec 2021 22:06:44 +0800</pubDate><description><![CDATA[创建nginx容器
需要同时提供配置文件和网页文件
[root@localhost ~]# docker run -d --name nginx 1225514226/nginx:v2.0 
bf7d4417b6d858520dad5f5d13498ae7cbdf5c071614189c7ce05bcb9f8e5976
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                   COMMAND                  C]]></description><category></category></item></channel></rss>