资讯专栏INFORMATION COLUMN

kubernetes上部署应用实例

libxd / 1800人阅读

摘要:实例结构创建发布到集群自动创建创建创建创建创建创建创建创建创建创建创建访问全部启动后的删除参考实战基于和的留言簿案例

实例结构

创建redis-master-controller.yaml

</>复制代码

  1. apiVersion: v1
  2. kind: ReplicationController
  3. metadata:
  4. name: redis-master
  5. spec:
  6. replicas: 1
  7. selector:
  8. name: redis-master
  9. template:
  10. metadata:
  11. name: redis-master
  12. labels:
  13. name: redis-master
  14. spec:
  15. containers:
  16. - name: redis-master
  17. image: kubeguide/redis-master
  18. ports:
  19. - containerPort: 6379

发布到kubernetes集群,自动创建pod

</>复制代码

  1. kubectl create -f redis-master-controller.yaml
  2. kubectl get rc
  3. kubectl get pods
创建redis-master-service.yaml

</>复制代码

  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: redis-master
  5. labels:
  6. name: redis-master
  7. spec:
  8. ports:
  9. - port: 6379
  10. targetPort: 6379
  11. selector:
  12. name: redis-master

创建service

</>复制代码

  1. kubectl create -f redis-master-service.yaml
  2. kubectl get services
创建redis-slave-controller.yaml

</>复制代码

  1. apiVersion: v1
  2. kind: ReplicationController
  3. metadata:
  4. name: redis-slave
  5. spec:
  6. replicas: 2
  7. selector:
  8. name: redis-slave
  9. template:
  10. metadata:
  11. name: redis-slave
  12. labels:
  13. name: redis-slave
  14. spec:
  15. containers:
  16. - name: redis-slave
  17. image: kubeguide/guestbook-redis-slave
  18. env:
  19. - name: GET_HOSTS_FROM
  20. value: env
  21. ports:
  22. - containerPort: 6379

创建

</>复制代码

  1. kubectl create -f redis-slave-controller.yaml
  2. kubectl get rc
  3. kubectl get pods
创建redis-slave-service.yaml

</>复制代码

  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: redis-slave
  5. labels:
  6. name: redis-slave
  7. spec:
  8. ports:
  9. - port: 6379
  10. selector:
  11. name: redis-slave

创建

</>复制代码

  1. kubectl create -f redis-slave-service.yaml
  2. kubectl get services
创建frontend-controller.yaml

</>复制代码

  1. apiVersion: v1
  2. kind: ReplicationController
  3. metadata:
  4. name: frontend
  5. labels:
  6. name: frontend
  7. spec:
  8. replicas: 3
  9. selector:
  10. name: frontend
  11. template:
  12. metadata:
  13. labels:
  14. name: frontend
  15. spec:
  16. containers:
  17. - name: frontend
  18. image: kubeguide/guestbook-php-frontend
  19. env:
  20. - name: GET_HOSTS_FROM
  21. value: env
  22. ports:
  23. - containerPort: 80

创建

</>复制代码

  1. kubectl create -f frontend-controller.yaml
  2. kubectl get rc
  3. kubectl get pods
创建frontend-service.yaml

</>复制代码

  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: frontend
  5. labels:
  6. name: frontend
  7. spec:
  8. type: NodePort
  9. ports:
  10. - port: 80
  11. nodePort: 30001
  12. selector:
  13. name: frontend

创建

</>复制代码

  1. kubectl create -f frontend-service.yaml
  2. kubectl get services

访问
http://your-host:30001/

全部启动后的kubernetes-ui

删除

</>复制代码

  1. kubectl delete -f frontend-controller.yaml
  2. replicationcontroller "frontend" deleted
  3. kubectl delete -f redis-master-controller.yaml
  4. replicationcontroller "redis-master" deleted
  5. kubectl delete -f redis-slave-controller.yaml
  6. replicationcontroller "redis-slave" deleted
  7. kubectl delete -f redis-slave-service.yaml
  8. service "redis-slave" deleted
  9. kubectl delete -f redis-master-service.yaml
  10. service "redis-master" deleted
  11. kubectl delete -f frontend-service.yaml
参考

kubernetes-example-guestbook

kubernetes实战-基于redis和docker的留言簿案例

Configuring Your Cloud Provider"s Firewalls

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/32441.html

相关文章

  • 使用 Kubernetes部署你的 Laravel 程序

    摘要:有些人将其称为容器编排平台,而并非唯一的此类平台。但是在中,您可以快速扩展出多个实例你看看使用扩展你的网站是何其便捷。当你指向群集的地址和节点的端口号时,你就已经可见浏览器中正在运行的程序了。 showImg(https://segmentfault.com/img/remote/1460000017838786?w=1120&h=757); Laravel 是开发 PHP 应用程序的...

    JowayYoung 评论0 收藏0
  • Kubernetes 如何打赢容器之战?

    摘要:此时,一些聪明的技术公司纷纷跟进,推出了自家的容器集群管理项目,并且称之为。容器是完全使用沙箱机制,相互之间不会有任何接口。管理集群的所有行为例如应用调度改变应用的状态,扩缩容,更新降级应用等。 showImg(https://segmentfault.com/img/remote/1460000018689306); 阿里妹导读:Kubernetes 近几年很热门,在各大技术论坛上被...

    shiguibiao 评论0 收藏0
  • UCloud 基于Kubernetes Operator的服务化实践

    摘要:宋体是面向内部基于打造的容器服务平台,旨在提升内部研发效率,帮助改善规范研发流程。宋体作为容器编排框架,可以减轻配置部署管理和监控大规模容器应用的负担。宋体核心原理宋体解释不得不提中两个最具价值的理念声明式和控制器模式。KUN(Keep UCloud Nimble)是面向 UCloud 内部、基于 Kubernetes 打造的容器服务平台,旨在提升内部研发效率,帮助改善、规范研发流程。在 K...

    zorpan 评论0 收藏0
  • GitLab Auto DevOps功能与Kubernetes集成教程

    摘要:从开始,部署管理的集群时,默认情况下会启用授权群集端点功能。我们将首先在中创建一个新项目,该项目将使用功能与我们的集群集成。完成后单击创建项目。这不仅意味着已被设为默认值,还能够触发构建。例如,负载均衡选项卡显示已部署的以及创建的主机名。 介 绍 在这篇文章中,我们将介绍如何将GitLab的Auto DevOps功能与Rancher管理的Kubernetes集群连接起来,利用Ranch...

    GraphQuery 评论0 收藏0
  • Kubernetes集群部署和管理JFrog Artifactory

    摘要:在本文中我们将介绍如何使用在集群上部署和管理。非常强大,它能够在任何地方管理集群,因此我们将在实例上以独立模式启动,使用它在中部署集群。现在,当你点击,就会把部署到你的集群上。当安装完成后,红色的进度条会变更为绿色。 JFrog Artifactory是一个artifacts仓库管理平台,它支持所有的主流打包格式、构建工具和持续集成(CI)服务器。它将所有二进制内容保存在一个单一位置并...

    dunizb 评论0 收藏0
  • 带你理解Kubernetes部署一个Node应用

    摘要:应用实例创建完成后,会持续监视这些实例。创建时,会创建了一个来托管应用。通过请求,可以从集群的外部访问一个服务。使用云提供商的负载均衡器如果支持,可以向外部暴露服务。使用在中部署第一个应用本文以为例进行。目标是将简单的应用部署在上运行。 Kubernetes是什么? Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。可以在物...

    qqlcbb 评论0 收藏0

发表评论

0条评论

libxd

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<