首页
云原生
docker
containerd
Kubernetes
Prometheus
基础知识
操作系统
计算机网络
Linux基础
基础设施
Nginx
Devops
gitlab
jenkins
Maven
Ansible
前端
日志监控
数据库
MySQL
Redis
Oracle
编程
shell
python
其他
hyperledger-fabric
系统安全
运维相关工具
友情链接
归档
关于
Gaoyufu 's blog
好好活就是有意义的事,有意义的事就是好好活
累计撰写
257
篇文章
累计创建
92
个标签
累计收到
7
条评论
栏目
首页
云原生
docker
containerd
Kubernetes
Prometheus
基础知识
操作系统
计算机网络
Linux基础
基础设施
Nginx
Devops
gitlab
jenkins
Maven
Ansible
前端
日志监控
数据库
MySQL
Redis
Oracle
编程
shell
python
其他
hyperledger-fabric
系统安全
运维相关工具
友情链接
归档
关于
目 录
CONTENT
云原生-Gaoyufu 's blog
以下是
云原生
相关的文章
2022-05-10
持久化存储入门
本文介绍了Kubernetes中Volumes和PersistentVolumes(PV)与PersistentVolumeClaims(PVC)的概念和用法。Kubernetes的Volumes允许容器访问持久和临时性文件,包括emptyDir、hostPath、NFS、CephRBD等类型。PersistentVolumes(PV)和PersistentVolumeClaims(PVC)用于存储持久数据,其中PV是管理员设置的存储资源,PVC是对存储资源的请求。 PV和PVC配合使用,PVC用于声明存储需求,PV则提供了实际的存储资源。PV支持多种回收策略,如Retain、Recycle和Delete,以及不同的访问模式,如ReadWriteOnce、ReadOnlyMany和ReadWriteMany。 文章还提供了创建和使用PV和PVC的示例,包括NFS、HostPath和CephRBD类型的PV,以及创建和使用PVC的步骤。这些示例说明了如何在Kubernetes中设置和使用持久存储,确保数据在容器重启或销毁后仍然保留。 注意,当PVC请求的空间大于PV提供的空间,或者PVC的StorageClassName、accessModes与PV不匹配时,PVC可能会处于Pending状态,直到有合适的PV可用。此外,PVC和Pod必须在同一Namespace中,以便正确挂载。删除PVC后,Kubernetes会根据PV的回收策略进行回收,并更新PV的状态,以便其他PVC可以绑定。
2022-05-10
133
0
0
云原生
Kubernetes
2022-05-10
服务发布
这段摘要主要介绍了Kubernetes中的Service和Ingress两个核心概念。Service是Kubernetes中的一种抽象概念,用于逻辑上的一组Pod,可以通过Service进行通信。Service有三种类型:ClusterIP、NodePort、LoadBalancer。此外,还介绍了Service的代理功能,包括代理k8s外部应用和域名代理。Ingress是Kubernetes提供的另一种资源类型,用于实现用域名的方式访问k8s内部应用,提供了负载均衡、SSL终止等功能。文章还详细描述了如何安装Ingress Controller、使用域名发布K8s的服务以及Ingress的一些特例。最后,文章提到了Ingress接口的变化解析。
2022-05-10
86
0
0
云原生
Kubernetes
2020-09-29
Docker工具(compose、swarm)
本文介绍了Docker Swarm和Docker Compose的概念、特点、用法以及部署方式。Docker Swarm是Docker的集群管理工具,可以在多个Docker主机上运行Docker引擎,提供集群管理和编排功能。Docker Compose则是一个定义和运行多容器Docker应用程序的工具。 在Docker Swarm中,节点分为Manager和Worker两种角色,Manager负责集群事务的调度,Worker负责具体的任务执行。服务在Swarm中定义为一个任务,可以运行在Manager或Worker节点上。Docker Swarm支持声明式服务模型,可以自动调整集群状态,保持服务在集群中的运行。 在部署服务时,可以使用Docker Compose的YAML文件定义服务,并在Swarm中通过Docker stack命令部署。在YAML文件中,可以定义服务的镜像、环境变量、端口映射、网络配置、副本数量、更新策略等。 此外,Docker Swarm还提供了其他功能,如服务发现、负载均衡、多主机网络、秘钥管理、配置管理等,使得在Swarm中部署和管理服务更加便捷和高效。 在使用Docker Swarm和Docker compose时,需要注意节点状态的管理、服务的升级和回滚、网络配置以及资源限制等,以确保服务的稳定运行和性能优化。
2020-09-29
104
0
0
云原生
docker
2020-09-18
Docker监控工具
这段文本是一个关于系统监控和管理的摘要总结,涉及到sysdig、Weave scope、Prometheus、cAdvisor等多个工具的使用和配置。主要包括以下内容: 一、通过Docker运行sysdig和Weave scope的指令和步骤。 二、Prometheus的部署和配置过程,包括NodeEXporter、cAdvisor、Prometheus Server和Grafana的部署,以及配置邮件报警的步骤。 三、关于Prometheus的监控数据添加、监控模板导入以及AlertManager的配置和告警规则的编写。 四、配置自定义邮件模板的步骤,包括定义邮件发送方、接收方、主题和内容等。 总的来说,这段文本是关于如何使用和配置一系列系统监控工具进行主机硬件信息、操作系统信息以及容器信息的收集和监控,以实现系统性能监控、故障预警等功能。
2020-09-18
94
0
0
云原生
docker
2020-09-09
定制JAVA8镜像(OpenJDK)
这个 Dockerfile 是用于构建一个基于 Debian 的 OpenJDK 8 的 Docker 镜像。这个 Dockerfile 包括了一些设置,主要是为了获取 JDK 的安装包并将其添加到容器中,以及进行一些系统更新以确保其安全性和稳定性。它还设置了时区,并添加了支持中文的字体。此外,它还包含了一些用于验证 JDK 安装的验证步骤。主要流程如下: 首先,该镜像从一个基本的 Debian buster slim 版本开始构建。然后更新并升级软件包管理系统 apt。接着安装了一些必要的工具包,如 ca-certificates 和 p11-kit,这些都是用于保持 Debian 和 OpenJDK CA 证书同步的工具。设置环境变量 JAVA_HOME 来指定 JDK 安装路径。并通过创建一个符号链接将系统的时区设置为亚洲上海的时区。接下来下载 OpenJDK 8 的安装包并进行验证,然后将其解压到指定的 JAVA_HOME 目录。在这个过程中,它还更新了一些系统级的 CA 证书以支持 HTTPS 通信等网络活动。然后,该 Dockerfile 会更新系统软件包列表并安装 fontconfig 包以及支持中文的字体文件。最后,通过运行一个简单的 Java 命令来验证 JDK 是否正确安装。
2020-09-09
216
0
0
云原生
docker
2020-09-09
定制JAVA8镜像(Oracle JDK)
这段文字主要描述了自己如何构建一个包含Oracle JDK的Docker镜像。以下是这个摘要的简要总结: 该摘要描述了一个Docker镜像的构建过程,该镜像包含了Oracle JDK。首先,它基于Oracle Linux 8作为构建镜像的基础。然后,通过运行一些命令来安装必要的工具和设置环境变量。接着,通过从官方或其他源下载Oracle JRE并将其安装到镜像中。此外,还添加了支持中文显示和字体的配置。最后,更新系统并安装一些必要的软件包,如fontconfig,并设置系统时区为北京时间。同时,它还设置了Java的一些配置以便优化启动性能。这个镜像构建完成后,可以用于运行需要Oracle JDK的应用程序。在这个过程中,主要利用了Dockerfile文件来定义镜像的构建步骤。 该摘要的主要目标是提供一个自定义的Docker镜像,其中包含Oracle JDK和其他一些必要的配置,以便开发者可以轻松地在Docker环境中运行基于Oracle JDK的应用程序。
2020-09-09
136
0
0
云原生
docker
2020-09-08
Docker数据管理
在您提供的关于Docker故障排除的部分,您遇到了删除Docker容器时无法删除数据目录的问题。这通常是由于某些进程正在使用该目录导致的。您已经使用了`lsof`命令找到了正在使用该目录的进程,并使用了`kill`命令来杀死这些进程。之后,您成功卸载并删除了该目录。这是一个正确的解决步骤。 关于Docker镜像和容器的概念部分,您已经给出了详细的解释,包括镜像的分层结构、只读层、初始化层和可读写层等。此外,还介绍了多种数据卷类型,如Bind mount、Docker Manager Volume、容器的跨主机数据共享等。这些都是Docker的重要概念,对于理解Docker的运行原理和日常管理非常有帮助。 总的来说,您的文章对Docker的相关概念和故障排除进行了详细的阐述,内容准确,易于理解。
2020-09-08
93
0
0
云原生
docker
2020-09-06
Docker网络
网络模式在Docker中扮演着重要角色,它决定了容器如何与宿主机和其他容器进行通信。Docker提供了多种网络模式,包括Host、Bridge、None、Overlay和MacVlan。每种模式都有其特点和适用场景。 1. Host模式:容器直接使用宿主机的网络命名空间,因此容器和宿主机共享网络。 2. Bridge模式:默认模式,创建自己的网络命名空间,并通过docker0网桥与宿主机通信。 3. None模式:容器没有自己的网络,只能访问loopback接口。 4. Overlay模式:用于跨主机容器网络,需要Key-Value存储服务支持,如Consul。 5. MacVlan模式:每个容器有独立的MAC地址,可以通过物理网卡直接通信,无需经过网桥。 Docker的网络配置可以通过命令行或配置文件进行,支持端口映射、自定义网络和自定义网络段等高级功能。 在实际应用中,选择哪种网络模式取决于容器的需求,例如需要容器之间通信、容器与宿主机通信,或是跨主机通信等。通过合理的网络配置,可以确保容器能够正确地访问和使用网络资源。
2020-09-06
125
0
0
docker
云原生
2020-09-03
Docker私有仓库
本文介绍了Harbor私有仓库的部署、配置、功能和使用。Harbor是一个开源的企业级容器镜像仓库,提供了镜像的分发、复制、扫描、签名、安全策略管理等功能。文章详细解释了Harbor的部署步骤,包括更改配置、执行安装脚本、登录验证、推送和拉取镜像,以及镜像扫描、分发与复制、安全签名等高级功能。此外,还提到了如何进行资源清理与垃圾回收,以及如何升级和回滚Harbor版本。Harbor的设计目标是提供企业级的容器镜像管理解决方案,包括安全性、可扩展性和易用性。
2020-09-03
249
0
0
docker
云原生
2020-04-23
Docker基础
这是一个关于Docker的核心概念、配置、加速及隔离与限制的摘要总结,非常详细全面。我将为您生成摘要: Docker是一款基于容器虚拟化技术的软件,其核心包括镜像、容器和仓库等概念。Docker的配置涉及软件源安装、脚本安装和离线安装等多种方式。为了加速镜像拉取速度,可以配置镜像加速源,如阿里云、华为云等提供的镜像加速器。 Docker的隔离与限制通过Namespace和Cgroup实现。Namespace实现了容器与宿主机、容器与容器之间的隔离,包括IPC、MNT、NET、PID、USER和UTS等方面的隔离。Cgroup是Linux内核提供的一种控制进程组资源的机制,为Docker等虚拟化工具提供了基础。 Docker配置过程中可能需要注意一些特定事项,如开启路由转发功能以适应docker的网络机制。此外,需要注意CGroups V1的一些不足以及CGroups V2的设计思想和适用条件。 总的来说,这篇文章为读者提供了关于Docker的全面理解,包括其核心特性、配置方法、加速方式和隔离限制等方面的知识。
2020-04-23
218
0
0
docker
云原生
1
2
3
4