美文网首页
Kubernetes 扩展应用

Kubernetes 扩展应用

作者: SlowGO | 来源:发表于2018-11-20 10:40 被阅读4次

列出现有 deployment:

$ kubectl get deployment

NAME                  DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
kubernetes-bootcamp   1         1         1            1           17h
  • DESIRED - 配置的副本数量。
  • CURRENT - 当前运行的副本数量。
  • UP-TO-DATE - 为了达到期望的数量而更新的副本数量。
  • AVAILABLE - 对用户可用的副本数量。

扩展副本数量:

$ kubectl scale deployments/kubernetes-bootcamp --replicas=4
deployment.extensions/kubernetes-bootcamp scaled

$ kubectl get deployments
NAME                  DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
kubernetes-bootcamp   4         4         4            4           7m

可以看到副本数量已经变了,下面访问一下试试。

查看service NodePort:

$ kubectl describe services/kubernetes-bootcamp

Name:                     kubernetes-bootcamp
Namespace:                default
Labels:                   run=kubernetes-bootcamp
Annotations:              <none>
Selector:                 run=kubernetes-bootcamp
Type:                     NodePort
IP:                       10.98.171.64
Port:                     <unset>  8080/TCP
TargetPort:               8080/TCP
NodePort:                 <unset>  32042/TCP
Endpoints:                10.244.2.2:8080,10.244.2.3:8080
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>

设置环境变量:

$ export NODE_PORT=$(kubectl get services/kubernetes-bootcamp -o go-template='{{(index.spec.ports 0).nodePort}}')
$ echo NODE_PORT=$NODE_PORT
NODE_PORT=30928

发起多次请求,会看到不同的 pod,说明负载均衡是正常工作的:

$ curl $(minikube ip):$NODE_PORT
Hello Kubernetes bootcamp! | Running on: kubernetes-bootcamp-5c69669756-vxqnp | v=1

$ curl $(minikube ip):$NODE_PORT
Hello Kubernetes bootcamp! | Running on: kubernetes-bootcamp-5c69669756-vxqnp | v=1

$ curl $(minikube ip):$NODE_PORT
Hello Kubernetes bootcamp! | Running on: kubernetes-bootcamp-5c69669756-rhn9b | v=1

相关文章

  • Kubernetes 扩展应用

    列出现有 deployment: DESIRED - 配置的副本数量。 CURRENT - 当前运行的副本数量。 ...

  • kubernetes 的部署

    什么是kubernetes Kubernetes是Google开源的容器集群管理系统,其提供应用部署、维护、 扩展...

  • K8s 开始

    Kubernetes[https://kubernetes.io/] 是用于自动部署,扩展和管理容器化应用程序的开...

  • k8s你造吗?你造它能干什么吗?

    一、什么是kubernetes? Kubernetes是一款应用于集群的,容器自动部署、扩展和管理的开源平台,提供...

  • Prometheus Operator 的安装

    Operator Operator是由CoreOS公司开发的,用来扩展 Kubernetes API,特定的应用程...

  • Kubernetes-整体概述和架构

    1、Kubernetes是什么 Kubernetes是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务。通过...

  • kubernetes-整体概述和架构

    1、Kubernetes是什么 Kubernetes是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务。通过...

  • Kubernetes是什么,简介,相关资料

    一句简述Kubernetes是什么: Kubernetes是一个开源系统,用于自动化容器化应用程序的部署,扩展和管...

  • Kubernetes(k8s)安装

    Kubernetes 是用于自动部署、扩展和管理容器化应用程序的开源系统。它旨在提供『跨主机集群的自动部署、扩展以...

  • K8S Operator

    Operator 是由 CoreOS 开发的,用来扩展 Kubernetes API,特定的应用程序控制器,它用来...

网友评论

      本文标题:Kubernetes 扩展应用

      本文链接:https://www.haomeiwen.com/subject/dcetqqtx.html