容器微服务篇
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
三朝看客
世事真难料,吾痴只自嘲。
展开
-
Redhat7.4离线安装docker
1 说明最近要学习docker的相关知识,于是开始尝试在linux虚拟机里面安装docker,于是在网上开始寻找安装方法,由于很多方法安装都是要从yum源里直接下载docker的安装包,我这linux使用的是未注册的red hat版本,所以有很大的限制,不能直接使用yum命令下载。于是就开始找一些离线安装的方法,但是网上关于离线安装docker的资料很杂乱,一开始找到了很多方法和安装包都不合适...原创 2019-08-06 16:34:11 · 2188 阅读 · 2 评论 -
k8s自动清理pod脚本分享
检查会遇到集群节点内存消耗比较多设置超过90%,我们可以筛选一些可以进行重启的pods,进行触发即重启的shell编写。此项会涉及metrics组件需要安装。原创 2024-09-19 14:49:45 · 448 阅读 · 0 评论 -
BClinux docker安装kong和konga
konga:0.15.0 (部分konga有问题,报登陆的问题,这个就一次性过)postgres:9.6 (这里要注意,konga好像只支持到9.6)操作系统:BClinux 8.2。kong数据库初始化。原创 2024-09-13 17:43:04 · 282 阅读 · 0 评论 -
k8s自动清理节点服务
这样,脚本将每 5 分钟检查一次节点的 CPU 和内存使用情况,并在超过阈值时清理节点上的服务。将脚本复制到节点上(例如。原创 2024-07-02 14:39:51 · 542 阅读 · 0 评论 -
docker批量上传镜像和全量下载打包镜像
获取当前目录的tar文件,全部进行倒入。docker列出镜像批量保存为tar包。原创 2023-07-25 14:46:24 · 886 阅读 · 1 评论 -
kubeadm init三个master节点遇到的问题
apiserver-advertise-address 集群通告地址,内部网络默认0.0.0.0。–image-repository 由于默认拉取镜像地址k8s.gcr.io国内无法访问。要创建三个master节点,就不能使用其中一台主机的IP,所以申请了一个VIP地址。–kubernetes-version K8s版本,与上面安装的一致。–service-cidr 集群内部虚拟网络,Pod统一访问入口。-control-plane-endpoint 集群vip地址。原创 2023-07-20 10:49:55 · 746 阅读 · 0 评论 -
HPA自动扩展的案例
在metrics部分,我们指定了监控的资源类型为CPU,并设置了目标平均利用率为50%。这意味着,如果Pod的CPU利用率超过50%,HPA将自动增加Pod的数量,以满足负载需求。在上面的示例中,我们创建了一个名为"myapp-deployment"的Deployment,它包含了3个Pod副本。请注意,此配置仅用于示例目的,你需要根据你的具体应用程序和负载情况进行适当的调整和配置。另外,确保你的集群中已启用HPA功能,并且有足够的资源可用来支持自动扩展的Pod数量。原创 2023-05-29 11:43:08 · 97 阅读 · 0 评论 -
k8s打污点、取消污点、驱动pod
这将驱逐该节点上的所有 Pod,并将它们迁移到其他节点上。在驱逐过程中,调度程序将遵循 Pod 的亲和性和反亲和性规则,以确保它们被调度到适当的节点上。请注意,驱逐节点需要适当的权限,因此请确保您具有足够的权限来管理节点。此外,在驱逐节点之前,请确保将工作负载重新调度到其他节点,以确保集群的可用性。当您运行此命令时,该节点上的该污点将被删除,Kubernetes 将能够在该节点上调度具有该污点要求的 Pod。是要取消的污点的键。请注意,打污点需要适当的权限,因此请确保您具有足够的权限来管理节点。原创 2023-05-11 21:21:42 · 2949 阅读 · 0 评论 -
k8s巡检脚本
echo -n “检查Kubernetes组件正常状态:”echo -n “检查存储卷声明pv无法绑定状态:”echo -n “检查存储卷声明pv解绑状态:”echo -n “检查存储卷声明pv断开状态:”echo -n “检查存储卷正常使用状态:”echo -n “检查存储卷声明绑定状态:”echo -n “检查Pod正常状态:”echo -n “检查Pod异常状态:”echo -n “检查存储卷绑定状态:”echo -n “检查存储卷解绑状态:”echo -n “检查存储卷故障状态:”原创 2023-05-10 16:07:18 · 1745 阅读 · 0 评论 -
关于k8s中ingress、Gateway、nginx之间关系
Ingress通常是集群内部的一个组件,用于管理应用程序的流量,而Gateway通常是集群之外的一个组件,用于处理入站和出站流量。有许多流行的Ingress控制器,如Nginx Ingress Controller、Traefik、Haproxy Ingress等,你需要选择一个适合你的需求的Ingress控制器并安装它。负责流量路由:Ingress和Gateway都可以将外部请求路由到集群内的应用程序,以及将集群内的应用程序路由到不同的服务。您可以根据您的实际需求选择适合您的技术。原创 2023-04-24 23:25:41 · 3327 阅读 · 0 评论 -
Gateway 和 Consul使用的方法
在实际应用中,可以使用 Gateway 和 Consul 进行许多不同的组合方式,以满足不同的需求。与此同时,Gateway 则提供了更高级别的功能,例如 API 管理、安全性控制、监视和分析等,使得它可以作为应用程序出站流量的中心化管理平台。Consul 则是一种用于服务发现、配置管理和健康检查的工具,它可以帮助应用程序自动发现和注册服务,以及管理服务之间的依赖关系。总之,Gateway 和 Consul 都是非常强大和灵活的工具,它们可以与其他组件集成使用,以构建更加高效、可靠和安全的云原生应用程序。原创 2023-04-24 23:20:36 · 442 阅读 · 0 评论 -
k8s最近重启的pod
最近重启的pod原创 2022-10-09 15:55:37 · 795 阅读 · 0 评论 -
K8S备份镜像版本&配置文件
备份镜像和配置文件dir="/home/software/images_backup/date +'%Y%m%d%H'/conf"dir2="/home/software/images_backup/date +'%Y%m%d%H'/images"[ -d ${dir} ] || mkdir -p ${dir}[ -d ${dir2} ] || mkdir -p ${dir2}#backup imageskubectl get deploy -o wide --all-namespaces原创 2022-10-09 14:44:19 · 471 阅读 · 0 评论 -
记录容器下pod日志,如果遇到溢出,则重启对应服务
自动化重启pod原创 2022-10-09 14:36:47 · 236 阅读 · 0 评论 -
Prometheus 安装指引
Prometheus 基于 Golang 编写,编译后的软件包,不依赖于任何的第三方依赖。只需要下载对应平台的二进制包,解压并且添加基本的配置即可正常启动Prometheus Server。原创 2022-06-11 18:14:08 · 343 阅读 · 0 评论 -
kubeadm证书到期
重新生成证书重新生成对应的配置文件重启docker 和 kubeletkubeadm alpha certs check-expirationcp -r /etc/kubernetes/ /optkubeadm alpha certs renew allrm -rf /etc/kubernetes/*.confkubeadm init phase kubeconfig allcp /etc/kubernetes/admin.conf ~/.kube/configsyst.原创 2022-03-23 11:09:33 · 1819 阅读 · 0 评论 -
K8S安装:kubeadmin离线安装
准备:redhat 7.9镜像软件:k8s(1.17.3)相关依赖(后期上传)安装方式:kubeadmn1.配置本地yum源内网,可以自建yum源,可以参考配置本地yum源2.安装docker-ceyum install -y docker/* && systemctl enable docker && systemctl restart dockerdocker version3.配置基础环境3.1hosts,此处修改对应的IPcat >&g.原创 2022-03-23 10:29:45 · 2159 阅读 · 0 评论 -
使用docker启动nginx随机映射配置案例、指定端口配置和多端口映射
1:使用docker启动nginx随机映射配置[root@linux-node1 ~]# docker run -d -P nginx63cbe30165c8fb2ce7789a8173db6f2060705028ce6c326d1f0cd467bdee583c[root@linux-node1 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STAT原创 2021-03-01 17:00:04 · 2080 阅读 · 0 评论 -
docker解决Https问题
安装nginx,制作https[root@linux-node1 ~]# yum install nginx -y[root@linux-node1 ~]# vim /etc/nginx/nginx.conf… include /etc/nginx/conf.d/*.conf;…因为在配置文件中已经指定了目录,只有放在/etc/nginx/conf.d/*下面才会识别到配置如下:[root@linux-node1 conf.d]# cat docker.confupstream d原创 2021-03-01 16:53:34 · 3378 阅读 · 0 评论 -
Docker 镜像介绍手动构建和自动构建Dockerfile
Docker镜像构建分为两种,一种是手动构建,另一种是Dockerfile(自动构建)Docker镜像手动构建案例:我们基于centos镜像进行构建,制作nginx镜像[root@linux-node1 ~]# docker run --name abcdocker -it centos[root@026ae321431d /]# yum install wget -y[root@026ae321431d /]# wget -O /etc/yum.repos.d/epel.repo http:.原创 2021-03-01 16:46:23 · 395 阅读 · 0 评论 -
Docker 环境准备好这些,工作就完成了一半
Docker官网yum源:http://yum.dockerproject.org/repo/main/支持不同版本1.关闭防火墙$ systemctl stop firewalld$ systemctl disable firewalld 2.修改主机名$ hostnamectl set-hostname abc$ vim /etc/hostname abc$ bash #默认重启生效,我们可以使用bash刷新 3.关闭SElinux$ sed -i 's/SELIN.原创 2021-03-01 16:23:38 · 274 阅读 · 0 评论 -
Docker 导出多个镜像合并成一个tar包
1.查看当前tar包docker images2.导出单个镜像docker save [images] > [name.tar]3.倒出多个镜像合并成一个tar包docker save [images] [images] > [name.tar]原创 2021-03-01 16:14:15 · 6923 阅读 · 2 评论 -
Windows版Docker安装报错installation failed: one pre-requisite is not fullfilled
docker支持windows专业版安装,不支持家庭版安装,如果使用家庭版会造成系统版本冲突。安装时会报错:installation failed: one pre-requisite is not fullfilled提示版本过低,不过可以伪装专业版,可以通过docker监测用管理员权限开启运行「cmd」命令开启命令行:REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /原创 2020-08-07 15:50:31 · 8208 阅读 · 0 评论 -
关于dockerfile的教程,以及一些比较基础的docker操作,阿里云申请docker镜像等
配置docker不需要sudo刚装好的docker每次使用docker命令都需要sudo,比较麻烦,可以通过以下命令省去sudo:将当前用户添加到docker 分组sudo usermod -aG docker 当前用户名或者sudo gpasswd -a yongboy docker修改config.json的文件权限sudo chmod -R 777 ~/.docker/ps...原创 2020-04-16 16:18:29 · 432 阅读 · 0 评论 -
docker常用命令,删除镜像,保存镜像以及安装Nginx的实例
查看版本号:docker version查找tutorial镜像:docker search tutorial下载tutorial镜像:docker pull learn/tutorial(镜像全名IMAGE)启动容器并输出‘hello word’:docker run learn/tutorial echo ‘hello word’在容器中安装ping:docker run learn/...原创 2020-04-14 17:07:37 · 1355 阅读 · 0 评论 -
docker的save用法
关于docker的save的用法以及示例[root@dangcafe home]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES[root@dangcafe home]...原创 2019-10-31 12:48:47 · 4869 阅读 · 0 评论