随笔分类 -  Docker&K8S

Docker和Kubernetes相关
摘要:在k8s中pod需要持久化数据就需要挂卷,一般会使用pvc,这样就需要先有StorageClass,记录一下如何创建使用NFS共享存储的StorageClass 之前已经搭建了一个NFS共享存储了,参考 搭建NFS共享存储 用下面命令在k8s节点上安装NFS组件,可以用 showmount -e 查 阅读全文
posted @ 2020-04-08 15:51 张艳华 阅读(6901) 评论(1) 推荐(1)
摘要:多个服务器之间需要共享文件,通过NFS服务共享是一个简单的方法 1、在作为NFS服务端的主机上新挂载了一块硬盘 现将其分区和格式化 fdisk /dev/sdb 输入n,然后一路默认最后输入w,完成分区 然后格式化 mkfs.ext4 /dev/sdb1 然后挂载到目录 mkdir -p /nfs- 阅读全文
posted @ 2020-04-07 19:11 张艳华 阅读(6202) 评论(0) 推荐(0)
摘要:前面说了init容器initContainers,这主要是为应用容器做前期准备工作的,一般都会用到shell脚本,这就会用到command,这里写写command的用法。 command就是将命令在创建的容器中执行,有这些命令去完成一些工作,command用法和dockerfile中的cmd差不多, 阅读全文
posted @ 2019-08-22 20:23 张艳华 阅读(18077) 评论(0) 推荐(0)
摘要:initContainers是一种专用的容器,在应用程序容器启动之前运行,可以包括一些应用程序镜像中不存在的实用工具和安装脚本,可以完成应用的必要数据初始化等工作。总的来说就是在正式的容器启动之前做一些准备工作的。 例如一个应用容器挂载的volume目录需要一些必不可少的初始化文件,不加init容器 阅读全文
posted @ 2019-08-22 17:57 张艳华 阅读(14271) 评论(0) 推荐(0)
摘要:使用docker就会避免不了的要做各种镜像,就会用到dockerfile,记录一下dockerfile的主要命令 1、主要组成部分 dockerfile执行build命令时,是从上倒下依次执行的,dockerfile的基本组成部分如下。 主要部分 代表性命令 基础镜像信息 FROM 维护者信息 MA 阅读全文
posted @ 2019-08-15 22:12 张艳华 阅读(19219) 评论(4) 推荐(3)
摘要:Kubernetes容器要持久化数据,离不开volume,k8s的volume和Docker原生概念中的volume有一些差别,不过本次不讲这个,本次要明确的是k8s持久化数据用到的几个对象PersistentVolume、PersistentVolumeClaim和StorageClass,首先明 阅读全文
posted @ 2019-07-30 15:58 张艳华 阅读(6295) 评论(1) 推荐(2)
摘要:k8s服务的配置文件中几个端口参数,nodePort、port、targetPort,刚开始的时候不理解什么意思很容易混淆写错,这里总结一下,概括来说就是nodePort和port都是k8s的service暴露的端口,targetPort是容器本身暴露的端口。区别是nodePort暴露给k8s集群外 阅读全文
posted @ 2019-07-18 15:41 张艳华 阅读(7099) 评论(0) 推荐(0)
摘要:Docker有好几种网络模式,这里介绍下bridge和macvlan两种模式 Bridge模式 Bridge模式是Docker默认的网络模式,当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,用来连接宿主机和容器,此主机上的Docker容器都会连接到这个虚拟网桥上,虚拟网桥的 阅读全文
posted @ 2018-05-09 11:36 张艳华 阅读(6196) 评论(0) 推荐(0)