【云原生 | 从零开始学Docker七丶实战提交自己的镜像以及docker网络 该篇文章已经被专栏《从零开始学docker》收录 实战以及网络 实战测试 制作自己的tomcat 1.准备镜像文件(tomcat的压缩包,jdk的压缩包) 2.编写dockerfile文件 3.启动 4.可能的错误信息 5.项目上线 发布自己的镜像 docker hub发布 1.注冊自己的账号,确定可以登录。 2.在自己服务器上提交 3.tag 腾讯云发布 1.登录云平台,找到镜像服务。 2.创建 云运维 2022-09-30 Escape
【云原生 | 从零开始学Docker八丶Docker网络与部署redis集群 该篇文章已经被专栏《从零开始学docker》收录 Docker网络与redis集群 Docker网络 (1)--link (2)自定义网络 (3)网络联通 实战:部署redis集群 (1)创建redis网络 (2)通过脚本创建redis配置 (3)启动redis (4)创建集群 写在最后 Docker网络 (1)–link 如何用名字而不用ip来访问容器,这个时候就要使用–link了! 因为上篇文 云运维 2022-09-30 Escape
【云原生 | 从零开始学Docker九丶完结篇 Docker Compose 该文章已被《从零开始学docker》收录 Docker Compose 简介 个人理解 原理 体验 yaml规则 实战 搭建博客 常用命令 写在最后 简介 之前在制作dockerfile的时候,流程是写完然后build然后run,这还是单个的容器,比如公司有五十个微服务,难道要打包五十个docker吗,依赖关系啥的手动操作很麻烦!这个时候使用dockercompose高效的管理,可以定义运行多个容 云运维 2022-09-30 Escape
Kubernetes之高可用集群 我们一起学习如何搭建 Kubernetes 的高可用的集群构建吧! Kubernetes 作为近几年最具颠覆性的容器编排技术,广泛应用与企业的生产环境中,相较于前几年的 docker-swarm 的编排方式,Kubernetes 无疑是站在一个更高的角度对容器进行管理,方便日后项目的普适性,容易对架构进行扩展。 1. 基础设置 记录在安装之前需要准备的内容和操作! [1] 设置系统主机名 # 设置 云运维 2022-09-30 Escape
使用Etcd服务入门指南 Etcd 是一个使用一致性哈希算法(Raft)在分布式环境下的 key/value 存储服务。利用 Etcd 的特性,应用程序可以在集群中共享信息、配置或作服务发现,Etcd 会在集群的各个节点中复制这些数据并保证这些数据始终正确。 System Requirements >= 8v CPU + 16GB RAM + 50GB SSD 1. 安装使用 静态就是在配置服务之前已经知道了节点的地 云运维 2022-09-30 Escape
k9s加速k8s集群管理 通常情况下,我们自行部署 k8s 集群之后,要么使用 kubectl 命令做集群管理,要么使用 bashbroad 的 UI 管理界面来管理集群。最近,发现了一个基于终端且比较好用的项目,可以让我们快速查看、导航、观察并解决日常我们使用 Kubernetes 中的一些问题,这就是 k9s 项目。 1. 工具介绍 日常使用终端的你,可谓是一件利器! k9s 是一个基于 curses 的全屏终端 UI 云运维 2022-09-30 Escape
k3s加速k8s集群学习 k3s: 带你尝鲜史上最轻量 Kubernetes 发行版! 我们都知道 Kubernetes 是一个容器编排平台,可以用来管理我们的容器集群。但是如果我们只是作为学习来使用的话,Kubernetes 未免有些太重了,有些人的本机估计都没有办法来运行完整的 3 实例(一个 master,两个 agent)的集群环境。虽然网上也有使用 vagrant 和 machine 的部署方式,但是使用和配置还 云运维 2022-09-30 Escape
Kubernetes疑难杂症汇总 这里主要是为了记录在使用 Docker 的时候遇到的问题及其处理解决方法。 诡异的问题时常发生,如果正确的处理它们呢?将是一个值得思考和学习的问题!通过对错误和异常问题的排除和处理,能够增长我们的知识储备已经掌握处理问题最为有效和使用的方式。这里将会记录常见的集群使用的问题,以备不时之需。 1. K8S 证书过期处理 默认 K8S 集群的证书(certificate)有效期为一年时间 => 云运维 2022-09-30 Escape
无坑部署最小化K8S集群 虽然网上有大量从零搭建 K8S 的文章,但大都针对老版本,若直接照搬去安装最新的 1.20 版本会遇到一堆问题。故此将我的安装步骤记录下来,希望能为读者提供 copy and paste 式的集群搭建帮助。 1. 部署准备工作 部署最小化 K8S 集群:master + node1 + node2 Ubuntu 是一款基于 Debian Linux 的以桌面应用为主的操作系统,内容涵盖文字处理、电 云运维 2022-09-30 Escape
Dashboard开启用户密码登录 仪表板是基于 Web 的 Kubernetes 用户界面。您可以使用仪表板将容器化应用程序部署到 Kubernetes 集群,对容器化应用程序进行故障排除,并管理集群本身及其伴随资源。您可以使用仪表板来概述群集上运行的应用程序,以及创建或修改单个 Kubernetes 资源。 通过 yaml 文件默认安装完 k8s 集群和 Dashboard 服务之后,都是使用 token 或者 Kubeconf 云运维 2022-09-30 Escape
查看K8S容器日志内容 同时从多个 Pod 跟踪 K8S 日志的 Bash 脚本! 通常情况下,在部署了 K8S 服务之后,为了更好地监控服务的运行情况,都会接入对应的日志系统来进行检测和分析,比如常见的 Filebeat + ElasticSearch + Kibana 这一套组合来完成。虽然该组合可以满足我们对于服务监控的要求,但是如果只是部署一个内部单服务用的话,未免显得大材小用,而且部署服务还会带来大量的资源消耗 云运维 2022-09-30 Escape
安全的基础容器镜像 容器非常的流行,容器安全也变得重要起来了! Kubernetes,经常被缩写为 K8s,是一个开源的容器或编排系统,用于自动部署、扩展和管理容器化应用程序。它管理着构成集群的所有元素,从应用中的每个微服务到整个集群。与单体软件平台相比,将容器化应用作为微服务使用可以提供更多的灵活性和安全优势,但也可能引入其他复杂因素。 安全性: DistroLess > BinaryLess > Sh 云运维 2022-09-30 Escape
在K8S上调度GPU资源 Kubernetes 支持对节点上的 AMD 和 NVIDIA 的 GPU 进行管理,目前处于实验状态。 用户如何在不同的 Kubernetes 版本中使用 GPU,以及当前存在的一些限制。 1. 使用设备插件 参考自官方文档 - 调度 GPUs 资源 Kubernetes 实现了 Device Plugins 以允许 Pod 访问类似 GPU 这类特殊的硬件功能特性。作为运维管理人员,你要在节点 云运维 2022-09-30 Escape
K3S工具进阶完全指南 深入理解官方文档,轻松学会使用 K3S 工具! K3s 是一个轻量级的 Kubernetes 发行版,它针对边缘计算、物联网等场景进行了高度优化。 CNCF 认证的 Kubernetes 发行版 支持 X86_64, ARM64, ARMv7 平台 单一进程包含 Kubernetes master,kubelet 和 containerd 1. K3S 工具介绍 为你提供 k3s 的产品介绍 K3 云运维 2022-09-30 Escape
Zsh下配置Docker命令补全 纸上得来终觉浅,绝知此事要躬行。 在 MacOS 系统下,使用 oh-my-zsh 基本上可以补全绝大多数的常用命令,但是比如我们自己额外安装的命令是不会自动提示命令参数以及补全信息的,这就导致比较尴尬了。 今天我这里说的,主要是如何补全 Docker 以及其附属的命令组合。因为 Zsh 中并没有对应的补全提示信息,导致使用非常的蹩脚,而且 oh-my-zsh 的扩展中还没有带对应 Docker 云运维 2022-09-30 Escape
Docker入门指南 因我现在的日常工作常会涉及到docker技术,所以希望通过看书和学习总结出一套入门docker的指南,以备之后自己查看和供他人学习之用。本文主要参考《Docker — 从入门到实践》一书进行总结而来。 1. 虚拟技术的分类 主要对比的是 Docker 和传统虚拟方式的区别和优劣! Docker 使用 Google 公司推出的 Go 语言进行开发实现,基于 Linux 内核的 cgroup 和 na 云运维 2022-09-30 Escape
Docker日常操作 我们日常使用容器技术,主要且常用的操作就是涉及使用容器、操作镜像、访问仓库,需要融会贯通。本文主要参考《Docker — 从入门到实践》一书进行总结而来。 0. 常用操作 https://github.com/dennyzhang/cheatsheet-docker-A4 1. 使用镜像 在Ubuntu/Debian上有UnionFS可以使用,如aufs或者overlay2,而CentOS和RHE 云运维 2022-09-30 Escape
Docker私有仓库 如何更好地管理我们团队的各种仓库呢? 使用 Docker 官方的 Registry 创建的仓库面临一些维护问题。比如某些镜像删除以后空间默认是不会回收的,需要一些命令去回收空间然后重启 Registry 程序。在企业中把内部的一些工具包放入 Nexus 中是比较常见的做法,最新版本 Nexus3.x 全面支持 Docker 的私有镜像。所以使用 Nexus3.x 一个软件来管理 Docker , 云运维 2022-09-30 Escape
Docker常用命令 Docker 是一个开放源代码的软件项目,该项目在 2013 年开源于 GitHub。它是云服务技术上的一次创新,让应用程序布署在软件容器下的工作可以自动化进行,借此在 Linux 操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。 1. 容器生命周期 主要介绍容器的运行和进入操作 1.1 run 命令 定义:创建一个新的容器并运行一个命令 格式:docker run [O 云运维 2022-09-30 Escape
Docker构建相关问题集锦 我们在日常使用 docker 的时候,很容易出现错误,而且很多错误即使你已经很熟悉 docker 了还是出错。我这里整理了,自己使用 docker 时候常见的需要注意的一些要点,希望之后多多留意。 1. 镜像构建机制 主要说明容器镜像构建的流程 构建 docker 镜像的时候,需要 Dockerfile 文件和构建所需的上下文。而编译文件,可以来自 Git 仓库、压缩包和指定的配置文件。 # bu 云运维 2022-09-30 Escape