分类 K8s 中的文章

Dockerfile镜像和编排

Dockerfile简介 Dockerfile 是一个用来构建镜像的文本文件。文本内容包含了一条条构建镜像所需的指令和说明。 Docker通过读取Dockerfile中的指令自动生成映像。用docker build命令来执行构建。可以加-f标志指向文件系统中任何位置的Dockerfile。例如: docker build -f ………

阅读全文

K8s006 | 数据存储方案

默认情况下容器中的磁盘文件是非持久化的,对于运行在容器中的应用来说面临两个问题: 当容器挂掉kubelet将重启启动它时,文件将会丢失; 当Pod中同时运行多个容器,容器之间需要共享文件时。 Kubernetes的Volume解决了这两个问题。内部实现中,一个Volume只是一个目录,目录中可能有一些数据,pod的容器可以访问这些数据。至 ………

阅读全文

K8s005 | 应用部署示例

这里我们以简单的NodeJS应用为例,总结一下K8s如何部署应用服务。 Docker打包NodeJS应用 将自己的NodeJS应用打包到Docker中有很多种方法,大家可以参考官方文档: https://nodejs.org/zh-cn/docs/guides/nodejs-docker-webapp/ 下面介绍用最简单的方法打包自己的应 ………

阅读全文

K8s004 | 虚拟机搭建集群

本文将试验在虚拟机上用CentOS8.1系统搭建典型的K8s集群(1Master + 3Worker),K8s版本1.28.2 以下内容如没有特别说明,意味着所有参与集群的服务器都要配置。 1. 环境准备 本次搭建用了三台vmware虚拟机,操作系统全部安装centos8.1 1 2 3 4 5 6 7 8 # uname -a ………

阅读全文

K8s003 | Minikube快速模拟K8s

使用Minikube是运行Kubernetes集群最简单、最快捷的途径。Minikube是一个构建单节点集群的工具,对于测试Kubernetes和本地开发应用都非常有用。 搭建过K8s的同学应该都被虐过,复杂的认证,配置环节相当折磨人,出错率相当高,而minikube就是为解决这个问题而衍生出来的工具,它基于go语言开发,可以在单机环境下 ………

阅读全文

K8s002 | 常用命令汇总

随着K8s版本的变更,很多配置写法和命令发生着变化。下面收集一些常用的命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 # 在Master中检查集群的状态: kubectl cluster-info kubectl get cs kubectl get pod ………

阅读全文

K8s001 | 简介

Kubernetes是一个完备的分布式系统支撑平台。Kubernetes具有完备的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建的智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制,以及多粒度的资源配额管理能力。同时,Kubernetes……

阅读全文

Docker常用命令汇总

install 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 # 首先需要安装docker程序,然后开启守护进程 zypper ………

阅读全文

Docker简介

容器 谈到容器,有人首先会想到 LXC(Linux Container)。它是一种内核虚拟化技术,是一种操作系统层次上的资源的虚拟化。在 Docker出现之前,就已经有一些公司在使用 LXC技术。容器技术的使用,大大提升了资源利用率,降低了成本。 直接使用 LXC稍显复杂,企业拥抱容器技术具有一定的门槛,可以说 Docker的出现改变了这 ………

阅读全文