概念动态|众智科技新增“高送转预期”概念_天天速看
同花顺F10数据显示,2023年5月1日众智科技(301361)新增“高送转预期”概念。 入选理由是:公司每
假设我们有一个应用程序,它需要一段时间来初始化并准备好接收流量。我们可以使用就绪探针来确保容器已准备好接收流量后才将其暴露给外部服务。
(相关资料图)
我们首先创建一个Deployment对象来运行应用程序。Deployment对象将自动创建一个副本集(ReplicaSet),并在其中运行指定数量的Pod。我们将使用nginx镜像作为应用程序的示例。
apiVersion: apps/v1kind: Deploymentmetadata: name: nginx-deploymentspec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx-container image: nginx ports: - containerPort: 80 readinessProbe: httpGet: path: / port: 80
在上面的示例中,我们创建了一个名为nginx-deployment的Deployment对象,并指定了需要运行3个Pod副本。每个Pod都运行一个名为nginx-container的容器,该容器使用nginx镜像,并在80端口上监听流量。我们还将就绪探针配置为使用httpGet方法,向容器的/路径发送HTTP GET请求来检查容器是否已准备好接收流量。
我们可以通过kubectl命令检查Deployment的状态:
kubectl get deployment nginx-deployment
输出应该类似于:
NAME READY UP-TO-DATE AVAILABLE AGEnginx-deployment 3/3 3 3 10s
上面的输出显示了Deployment中有3个Pod副本,所有的副本都已准备好,可以接收流量。
接下来,我们可以创建一个Service对象来暴露Deployment中的Pod给外部服务。Service对象将使用负载均衡器将流量分配给Deployment中的Pod。
apiVersion: v1kind: Servicemetadata: name: nginx-servicespec: selector: app: nginx ports: - protocol: TCP port: 80 targetPort: 80 type: LoadBalancer
在上面的示例中,我们创建了一个名为nginx-service的Service对象,它将负责将流量分配给Deployment中的Pod。我们将type属性设置为LoadBalancer,这将自动为Service对象创建一个外部负载均衡器。
我们可以通过kubectl命令检查Service对象的状态:
kubectl get service nginx-service
输出应该类似于:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEnginx-service LoadBalancer 10.0.111.157 203.0.113.10 80:30549/TCP 10s
上面的输出显示了Service对象的一些基本信息,包括CLUSTER-IP、EXTERNAL-IP和端口信息。
现在,我们可以使用EXTERNAL-IP和端口信息来访问我们的应用程序。但在我们开始访问应用程序之前,我们需要确保它已准备好接收流量。我们可以使用kubectl describe命令来检查Pod的状态:
kubectl describe pod
输出应该类似于:
Name: nginx-deployment-7d6ff77df6-f7m6kNamespace: defaultPriority: 0Node: minikube/192.168.99.107Start Time: Mon, 31 May 2021 16:10:53 +0300Labels: app=nginx pod-template-hash=7d6ff77df6Annotations: Status: RunningIP: 172.17.0.4IPs: Controlled By: ReplicaSet/nginx-deployment-7d6ff77df6Containers: nginx-container: Container ID: docker://3d7df1c0d93fc7e97467a35c2e82d26134b6bfbca6f9cb6d82e57e65dcb61990 Image: nginx Image ID: docker-pullable://nginx@sha256:95202e0d007bbd2edcad2b8eae1d2e6966efadfca6b7c6f9e57d71d06ef42b6f Port: 80/TCP Host Port: 0/TCP State: Running Started: Mon, 31 May 2021 16:11:05 +0300 Ready: False Restart Count: 0 Readiness: http-get http://:80/ delay=0s timeout=1s period=10s #success=1 #failure=3 Environment: Mounts: /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-vh2lm (ro)Conditions: Type Status Initialized True Ready False ContainersReady False PodScheduled True Volumes: kube-api-access-vh2lm: Type: Projected (a volume that contains injected data from multiple sources) TokenExpirationSeconds: 3607 ConfigMapName: kube-root-ca.crt ConfigMapOptional: DownwardAPI: trueQoS Class: BestEffortNode-Selectors: Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s node.kubernetes.io/unreachable:NoExecute op=Exists for 300sEvents: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 47s default-scheduler Successfully assigned default/nginx-deployment-7d6ff77df6-f7m6k to minikube Normal Pulled 45s kubelet Container image "nginx" already present on machine Normal Created 45s kubelet Created container nginx-container Normal Started 45s kubelet Started container nginx-container
输出显示了Pod中的nginx容器的状态。我们可以看到,容器的Readiness状态为False,这意味着它还没有准备好接收流量。我们还可以看到,容器的Readiness状态为False,这意味着它还没有准备好接收流量。我们还可以看到Readiness探针的详细信息,它会定期调用容器的/healthz端点以检查容器是否已准备好接收流量。
在这种情况下,我们的Readiness探针定义了一个HTTP GET请求,它将在容器的80端口上调用/healthz端点。如果该请求成功,则容器被认为是“就绪”的。
现在我们需要添加一个就绪探针来确保容器已准备好接收流量。在Kubernetes中,我们可以使用以下方式定义就绪探针:
HTTP GET探针:向容器发送一个HTTP GET请求,以检查容器是否已准备好接收流量。TCP Socket探针:尝试连接到容器的指定端口,以检查容器是否已准备好接收流量。Exec探针:在容器中执行指定的命令,并检查命令的退出状态以确定容器是否已准备好接收流量。在本例中,我们将使用HTTP GET探针。下面是一个包含就绪探针的更新后的Pod定义:
apiVersion: v1kind: Podmetadata: name: nginx labels: app: nginxspec: containers: - name: nginx image: nginx ports: - containerPort: 80 readinessProbe: httpGet: path: /healthz port: 80 initialDelaySeconds: 5 periodSeconds: 10
在这个更新的Pod定义中,我们添加了一个名为readinessProbe的字段,并在其中定义了HTTP GET探针。探针将在容器的80端口上调用/healthz端点,并在初始延迟5秒后每10秒执行一次。
现在,我们使用kubectl apply命令将更新的Pod定义应用于Kubernetes集群:
kubectl apply -f pod.yaml
如果我们再次运行kubectl describe pod命令,我们应该看到容器的Readiness状态已更改为True:
Name: nginxNamespace: defaultPriority: 0Node: minikube/192.168.99.107Start Time: Mon, 31 May 2021 16:10:53 +0300Labels: app=nginxAnnotations: Status: RunningIP: 172.17.0.4IPs: Controlled By: Containers: nginx: Container ID: docker://d96f8e1536c5feca2d79bfb13aebc5e47e5a6c5dd5d5b68a904a8110e32fbaec Image: nginx Image ID: docker-pullable://nginx@sha256:95202e0d007bbd2edcad2b8eae1d2e6966efadfca6bf772bd0eeb695c2d17c5b Port: 80/TCP Host Port: 0/TCP State: Running Started: Mon, 31 May 2021 16:11:04 +0300 Ready: True Restart Count: 0 Readiness: http-get http://:80/healthz delay=5s timeout=1s period=10s #success=1 #failure=3 Environment: Mounts: /var/run/secrets/kubernetes.io/serviceaccount from default-token-x4rrz (ro)Conditions: Type Status Initialized True Ready True ContainersReady True PodScheduled True Volumes: default-token-x4rrz: Type: Secret (a volume populated by a Secret) SecretName: default-token-x4rrz Optional: falseQoS Class: BestEffortNode-Selectors: Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s node.kubernetes.io/unreachable:NoExecute op=Exists for 300sEvents:
现在我们可以确认容器已经准备好接收流量,Readiness探针定期调用/healthz端点以确保容器仍然是就绪的。
关键词:
同花顺F10数据显示,2023年5月1日众智科技(301361)新增“高送转预期”概念。 入选理由是:公司每
索隆与炎灾烬的战斗太激烈了,这是皇副之间的对决,炎灾烬是四皇团的二把手,索隆也是草帽团的二把手,两人
1、曲学多辩是一个汉语成语。2、读音是qǔxuéduōbiàn。文章到此就分享结束,希望对大家有所帮助。
图赫尔谈多特战平:我们想要抓住这个机会,再也没有借口了,拜仁,德甲,波鸿,没有借口,多特战平,德国足球,英
视频加载中 昨天的河北新闻联播报道了,咱们省表彰五一劳动奖和工人先锋号的事。今年咱河北有39人获得了
1983年3月30日,田馥甄出生于我们台新竹县,家世良好,父母都是知识分子。田馥甄家教极严,母亲让她待在家
上海考试院录取结果查询,上海考试书店这个很多人还不知道,现在让我们一起来看看吧!1、翰林考试书店卢湾分
作为春节和出境团队游试点恢复后的首个长假,2023年五一假期的出游热度尤为旺盛,这也助推民航市场强劲复苏
北京青年报记者获悉,包括阿兰、洛国富两位目前身在巴西联赛效力的球员,所有现役归化球员都在中国足协国家
欢迎观看本篇文章,小升来为大家解答以上问题。怎么申请办理信用卡,申请办理信用卡需要什么条件很多人还不
中新网秦皇岛4月30日电 题:春日行走河北城子峪长城:穿越时空与现代握手作者 郝烨万里长城,是中华民
苏报讯(记者 陈秀雅)这两天,台胞叶素珍忙着请来周边农民开采新茶,在茶园里日行两万步。在苏州各界
五一档电影《这么多年》票房累积破亿,上座率第一,成为档期首个突出重围的黑马。聊到时隔多年再次作为主演
记者从省财政厅获悉,今年以来,省财政聚焦降碳、减污、扩绿,坚持政策激励与资金保障双向发力,全力支持绿
↑4月29日,京津城际C2569列车长在查看旅客行李摆放情况。新华社记者李然摄当日是“五一”假期的第一天,全
据新华社电文,中国男篮主教练乔尔杰维奇在国际篮联男篮世界杯分组揭晓后表示,他为中国队设定的目标是小组
1、不思进取,不想努力上进,无所作为。2、出处:希望也故进取。3、——清·梁启超《饮冰室合集·文集》译
羊城晚报讯29日早上10时,广州白云机场T2航站楼里,不少家庭扶老携幼出游。整个航站楼繁忙有序,洋溢着节日
1、魔域阿拉玛之魂合成主要看运气,也需要一点经验。2、合成结果可分为以下几部分:1 保本:比如两个8级阿
1、孙忠林,男,教授,硕士生导师,1962年生,祖籍山东蓬莱。2、1982年7月本科毕业于东北工学院,1997年7月
1、我以前也问过这个问题,当时没有人回答,后来搜索别的网站的答案,有两种说法啦1 洪七公的武功是由前任
大科学装置,指的是国家重大科技基础设施,是我国实现诸多重大科技成果突破和建设科技强国的“利器”。比如
欢迎观看本篇文章,小柴来为大家解答以上问题。绩点是什么意思,绩点的含义很多人还不知道,现在让我们一起
华声在线4月29日讯(通讯员王年妹周峻)这个五一黄金周,长沙又火了!看,哪儿哪儿都是年轻人,他们在这座城
北信源(300352 SZ)最新发布的2023年第一季度财报显示,第一季度实现营收1 53亿元,同比上升17 59%;归属上