k8s
文章平均质量分 73
土子人
这个作者很懒,什么都没留下…
展开
-
kubernetes学习之 Deployment:声明式地升级应用
更新运行在pod内的应用程序删除旧版本pod,使用新版本pod替换 先创建新版本pod,再删除旧版本pod使用ReplicationController实现自动的滚动升级使用下面的命令实现滚动升级kubectl rolling-update OLD_CONTROLLER_NAME ([NEW_CONTROLLER_NAME] --image=NEW_CONTAINER_IMAGE | -f NEW_CONTROLLER_SPEC)# Update the pods of fro..原创 2021-01-11 14:37:30 · 374 阅读 · 1 评论 -
kubernetes学习之 ConfigMap和Secret配置应用程序(2)
使用Secret给容器传递敏感数据介绍Secretsecret结构与ConfigMap类似。均是key/value的映射。Secret的使用方法也与configMap相同,可以将secret条目作为环境变量传给容器 将secret条目暴露为卷中的文件创建Secretkubectl create secret generic credentials --from-file ./username.txt --from-file ./password.txtRunningkubect.原创 2021-01-08 11:44:07 · 134 阅读 · 0 评论 -
kubernetes学习之 ConfigMap和Secret配置应用程序(1)
向容器传递命令行参数在docker中定义命令行参数了解ENTRYPOINT和CMD在dockerfile中的两种指令分别定义命令与参数这两个部分ENTRYPOINT定义容器启动时被调用的可执行程序 CMD指定传递给ENTRYPOINT的参数利用ConfigMap解耦配置kubernetes允许将配置选项分离到单独的资源对象ConfigMap中,本质上就是一个key/value对映射,值可以时短字面量,也可以时完整的配置文件。映射的内容通过环境变量或者卷文件的形式传递给容器,而并非原创 2021-01-08 11:26:11 · 153 阅读 · 2 评论 -
kubernetes之 将磁盘挂载到容器(2)
使用持久化存储当运行在一个pod中的应用程序需要将数据保持到磁盘上,并且即使该pod重新调度到另一个节点时也要求具有相同的数据可用。由于这些数据需要可以从任何集群节点访问,因此必须将其存储到某种类型的网络存储(NAS)中。1.使用GCE持久磁盘作为pod存储卷1.1 创建GCE持久磁盘 这需要和集群创建在一个region里。例如名子是:my-data-dis1.2创建一个使用GCE持久磁盘卷的podyaml--------------------apiVersion: v1.原创 2021-01-07 16:48:17 · 603 阅读 · 1 评论 -
kubernets之 将磁盘挂载到容器(1)
主要的内容1 ,创建多容器Pod2,创建一个可在容器间共享磁盘存储的卷3,在Pod中使用Git4,将持久性存储挂载到Pod5,使用预先配置的持久性存储6,动态调配持久存储可用的卷的类型emptyDir ----用于存储临时数据的简单空目录 hostPath ----用于将目录从工作节点的文件系统挂载到Pod中 gitRepo -----通过检出Git仓库的内容初始化的卷 nfs ----挂载到pod中的NFS共享卷 gcePersistenDisk(google),a原创 2021-01-07 10:59:38 · 236 阅读 · 0 评论 -
kubernets学习之 服务(2)
将服务暴露给外部客户端就是外部可以访问pod上的服务,有一下几种方式可以在外部访问服务1,将服务的类型设置成NodePort的形式。这样就会在每个集群的节点上打开一个端口,提供对外边服务的访问。2,将服务的类型设置成LoadBalance,NodePort类型的一种扩展,这使得服务可以通过一个专用的负载均衡器来访问。这是由kubernets的云基础设施提供的。3,创建一个Ingress资源。这是一个完全不同的机制。通过一个IP地址公开多个服务。它运行在http层。1.1使用NodePor原创 2021-01-06 18:48:12 · 69 阅读 · 0 评论 -
kubernets学习之 服务(1)
在Node中,通过副本控制器等(ReplicationController,ReplicaSet等)启动的Pod,我们通过什么方式去访问它们呢,还有Pod之间是通过什么访问的呢在kubernets中,有一种叫做service服务的资源,通过service,可以实现pod间,和外部和pod间的访问,服务的定义YAML大概如下:----------------------------------------------------------apiVersion:v1kind:Service原创 2021-01-06 10:34:07 · 105 阅读 · 0 评论 -
kubernets 学习之 副本控制器
副本机制和其它控制器1,ReplicationController : 目前不推荐使用了,最终可能会被丢弃2,ReplicaSet:和ReplicationController一样,都是控制Pod副本个数的,但比ReplicationController在选择器方面,功能强大3,DaemonSet:确保每一个Node节点都会运行一个DaemonSet定义的Pod实例,类似于:kube-proxy一样,在每个node节点都会运行4,Kubernets Job:执行批处理时,pod因该被Kube原创 2021-01-05 14:29:58 · 153 阅读 · 0 评论