- 博客(38)
- 收藏
- 关注
原创 K8s核心技术helm
K8s核心技术helmhelm引入使用helm可以解决哪些问题Helm详细介绍Helm桑额重要概念helmChartReleasev3版本安装Helm推荐使用命令行方式安装本地安装配置helm仓库使用Helm快速部署应用使用命令搜索应用根据搜索得到的内容进行选择安装查看安装之后的状态** 查看pod信息,发现没有对外暴露端口,需要修在service的yaml文件,type改为NodePort**修改方法再次查看服务找到对外暴露的端口号成功进入应用删除集群命令helm引入之前方式部署应用基本过程:编
2021-10-22 16:51:32 162
原创 k8s中controller部署有状态应用StatefulSet
无状态和有状态区别,部署有状态应用,创建了三个有状态应用,查看pod,有三个,每个都是唯一的名称。查看创建的无头的service deployment和statefulset区别 statefulset有唯一标识) 部署守护进程DaemonSet 实际操作 编写yaml文件:删除StatefulSet创建的pod 删除svc中的服务 创建DaemonSet的pod 进入某一个pod里面查看日志 Controller一次性任务JOB和定时任务CRONJOB 一次性任务 Job yaml文件 创建job任务
2021-10-18 17:00:22 237 1
原创 controller(Deployment)概述和应用场景
controller(Deployment)概述和应用场景什么是controllerPod和Controller关系Deployment控制器应用场景使用deployment部署时yaml中字段说明Deployment控制器部署应用升级回滚弹性伸缩什么是controller
2021-10-15 15:00:35 1196 1
原创 Docker网络详解和网络连通
Docker网络详解,解决了网络连通问题。打通完毕之后再次查看mynet的信息就会发现,直接将tomcat01的复制进mynet网络下,也就是,一个容器有两个ip地址。
2021-10-08 17:16:16 557
原创 Docker常用命令
Docker命令合集,帮助命令,查看docker版本,查看信息,帮助命令,镜像命令,查看帮助,查看主机上所有镜像,查看镜像的id,搜索镜像,下载镜像,删除镜像,容器命令,新建容器并启动,启动并进入容器,查看当前所运行的容器,退出容器,删除容器,启动和停止容帮助器,常用的其他命令,后台启动容器,查看日志,查看容器中的进程,查看镜像的元数据,进入当前正在运行的容器(重要),从容器内copy文件到主机上
2021-09-27 17:52:34 156 1
原创 资源k8s集群监控搭建
k8s集群资源监控搭建监控平台部署prometheus部署Grafana打开grafana,配置普罗米修斯数据源,导入显示模板配置数据源,使用prometheus设置显示数据模板最终效果搭建监控平台部署prometheus部署守护进程kubectl apply -f node-exporter.yaml部署其他yaml文件查看kubectl get pods -n kube-system部署Grafana查看kubectl get pods -n kube-sy
2021-10-25 14:14:40 150
原创 持久化存储-nfs网络存储
持久化存储-nfs网络存储nfs,网络存储找一台服务器作为nfs服务端在k8s集群node节点安装nfs在K8S集群部署应用使用nfs持久网络存储nfs,网络存储pod重启,数据还存在找一台服务器作为nfs服务端(1)安装nfs,设置挂载路径yum install -y nfs-utils(2)设置挂载路径挂载的路径在k8s集群node节点安装nfsyum installl -y nfs-utils启动nfs服务在K8S集群部署应用使用nfs持久网络存储需要将yaml文件
2021-10-24 16:57:42 135
原创 helm自定义部署
helm自定义部署创建自己的chart使用命令在templates文件夹中创建两个yaml文件安装mychart应用升级实现yaml高效复用在values.yaml定义变量和值在templates的yaml文件使用values.yaml定义的变量创建自己的chart使用命令helm create mychart在templates文件夹中创建两个yaml文件deployment.yamlservice.yaml安装mycharthelm install web1 mychart/
2021-10-23 15:06:13 354
原创 K8s中的ingress
K8s中的ingress实战创建nginx应用,对外暴露端口NodePort部署ingress controller创建ingress规则在windows系统的host文件中添加域名访问规则选择官方维护的nginx控制器,实现部署。实战通过ingress暴露应用端口。创建nginx应用,对外暴露端口NodePortkubectl create deployment web --image= nginx // deployment方式创建webkubectl get deploy
2021-10-21 19:13:05 1017
原创 K8s核心技术配置管理Secret 和ConfigMap
K8s核心技术配置管理SecretSecret步骤创建secret加密数据通过挂载使用以变量形式挂载到pod容器中编写yaml文件创建pod进入容器中查看是否存在这个值以volume数据卷的形式挂载到pod容器中查看挂载卷ConfigMap创建配置文件以volume形式挂载到pod容器中以变量形式挂载到pod容器中创建yaml文件,声明变量信息。configmap创建以变量形式挂载查看日志Secret作用:加密数据存储在etcd中,让pod容器以挂载volume的方式访问。场景: 凭证base64编
2021-10-19 19:01:42 148
原创 K8s中核心service概述
service存在的意义,pod与service之间的关系,service的三种类型:ClusterIP,NodePort,LoadBalancer
2021-10-17 14:41:34 342
原创 Pod健康检查
Pod健康检查容器检查应用层面健康检查容器检查java堆内存溢出,进程虽然存在,但是并不能对外服务应用层面健康检查在yaml文件中加入
2021-10-13 12:49:18 73
原创 k8s中pod的镜像拉取、重启策略和资源限制
k8s中pod的镜像拉取、重启策略和资源限制拉取镜像策略资源限制Pod重启机制拉取镜像策略apiVersion:v1kind: Podmetadata: name:mypodspec: containers: -name:nginx image:nginx:1.14 imagePullPolicy:Always #IfNotPresent:默认值,镜像在宿主机上不存在才会拉取 # Always:每次创建Pod都会重新拉取一次镜像 #
2021-10-13 12:11:50 1084
原创 k8s中Pod的概述和存在意义
Pod是k8s中最重要的概念,每个pod都有一个特殊的称为“根容器”的pause容器。pause容器对应的镜像是Kubernetes平台的一部分,除了pause容器,每个pod还包含一个或多个紧密相关的用户业务容器。
2021-10-12 17:34:07 316
原创 Dockerfile制作tomcat镜像,解决404问题
Dockerfile制作tomcat镜像,解决404问题。主要原因是/WEB-INF是访问受限制的,jsp与html文件不能放在这个文件夹下。
2021-10-05 15:52:56 412 3
原创 DockerFile实战------如何编写一个docker镜像并且挂载
DockerFile实战,如何编写一个docker镜像并且挂载。scratch 引导加载
2021-10-04 17:23:16 488
原创 如何使用容器数据卷
如何使用容器数据卷,容器间可以实现数据共享,docker中产生的数据会同步到本地。这个就是数据卷技术,通过目录挂载,将容器内的目录挂载到宿主机Linux上。
2021-10-04 11:11:39 89
原创 Docker中部署Nginx、tomcat和ES(elasticsearch)
Docker中部署Nginx、tomcat和ES(elasticsearch), 一些防火墙的命令,解决部署应用时出现的一些端口问题和页面问题。
2021-09-30 10:42:03 219
原创 如何在Linux上安装Docker
在Ubuntu上安装Docker,解决运行hello-world镜像时,出现Unable to find image 'hello-world:latest' locally的问题。
2021-09-26 11:07:26 585 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人