当前位置:网站首页>Le Cluster kubernets en cours d'exécution veut ajuster l'adresse du segment réseau du pod
Le Cluster kubernets en cours d'exécution veut ajuster l'adresse du segment réseau du pod
2022-07-07 11:29:00 【Jiangxl】
En coursK8SRegroupementPodAdresse du segment réseau pour
Catalogue des articles
- En coursK8SRegroupementPodAdresse du segment réseau pour
- 1.ModifierPodContexte de l'adresse du segment
- 2.En coursK8SInformations sur le cluster
- 3.D'abord.K8SLe Cluster construit unPod
- 4.AjustementK8SClusterPodSegment réseau
- 4.1.AjustementK8SSegment réseau du pool d'adresses
- 4.2.AjustementController-ManagerSegment réseau du composant
- 4.4.AjustementKube-proxyAdresse du segment
- 4.5.AjustementK8SCluster tous les noeudsyamlAdresse du segment réseau dans le fichier
- 4.6.Redémarrage de tous les noeudskubelet
- 4.7.RedémarrerK8SEn grappesPod
1.ModifierPodContexte de l'adresse du segment
UtilisersealosDéploiementK8SCluster,Par défautPodLe segment réseau est100.64.0.0/16,Il n'y a aucun problème à fonctionner dans un environnement privatisé,Mais quand le cluster est déployé dans alicloudECSAprès le milieu,AdoptionSLBCharge à sept niveauxK8SLorsqu'il s'agit d'applications dans un Cluster,Une exception d'accès se produit,Le paquet ne peut pas être retourné correctement àSLB, Après discussion avec les ingénieurs d'Alibaba Cloud ,SLBTransmisProxyLe segment réseau est100.64.0.0/16,AvecK8S Pod Conflit d'adresses de segment pour , Cela peut causer des anomalies du réseau .
2.En coursK8SInformations sur le cluster
[[email protected] ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master Ready master 6m43s v1.19.16
k8s-node-1 Ready <none> 6m13s v1.19.16
k8s-node-2 Ready <none> 6m13s v1.19.16
À l'heure actuellePod L'adresse du segment réseau est 100Segment réseau, On va l'ajuster à 10.10.0.0/18.
3.D'abord.K8SLe Cluster construit unPod
D'abord.K8SLe Cluster construit unPod, Observez avant et après la modification du segment réseau PodDisponible ou non.
1) Fichier d'orchestration des ressources
[[email protected]-master k8s]# cat nginx.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: nginx
name: nginx
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- image: nginx
imagePullPolicy: Always
name: nginx
ports:
- containerPort: 80
name: http
protocol: TCP
- containerPort: 443
name: https
protocol: TCP
---
apiVersion: v1
kind: Service
metadata:
labels:
app: nginx
name: nginx-80-443
namespace: default
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
type: NodePort
2)Déploiement
[[email protected] k8s]# kubectl get all
NAME READY STATUS RESTARTS AGE
pod/nginx-6b89b7f467-ct6md 1/1 Running 0 8m32s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 26m
service/nginx-80-443 NodePort 10.99.243.115 <none> 80:31575/TCP,443:31418/TCP 8m32s
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/nginx 1/1 1 1 8m32s
NAME DESIRED CURRENT READY AGE
replicaset.apps/nginx-6b89b7f467 1 1 1 8m32s
4.AjustementK8SClusterPodSegment réseau
4.1.AjustementK8SSegment réseau du pool d'adresses
1.VoirK8S Pool d'adresses par défaut
[[email protected] k8s]# kubectl get ippool
NAME AGE
default-ipv4-ippool 18m
2. Ajuster la plage d'adresses du pool d'adresses
[[email protected] k8s]# kubectl edit ippool default-ipv4-ippool
cidr: 10.10.0.0/18
4.2.AjustementController-ManagerSegment réseau du composant
[[email protected]k8s-master k8s]# vim /etc/kubernetes/manifests/kube-controller-manager.yaml
- --cluster-cidr=10.10.0.0/18
4.4.AjustementKube-proxyAdresse du segment
[root@k8s-master k8s]# kubectl edit cm kube-proxy -n kube-system
clusterCIDR: 10.10.0.0/18
4.5.AjustementK8SCluster tous les noeudsyamlAdresse du segment réseau dans le fichier
Combien?Node Combien de fois faites - vous la même chose .
[[email protected] k8s]# kubectl get nodes k8s-master -o yaml > master.yaml
[[email protected] k8s]# kubectl get nodes k8s-node-1 -o yaml > node-1.yaml
[[email protected] k8s]# kubectl get nodes k8s-node-2 -o yaml > node-2.yaml
[[email protected] k8s]# vim master.yaml
v:"10.10.0.0/18": {}
spec:
podCIDR: 10.10.0.0/18
podCIDRs:
- 10.10.0.0/18
[root@k8s-master k8s]# kubectl delete node k8s-master
node "k8s-master" deleted
[root@k8s-master k8s]# kubectl apply -f master.yaml
node/k8s-master created
[root@k8s-master k8s]# kubectl delete node k8s-node-1
node "k8s-node-1" deleted
[root@k8s-master k8s]# kubectl delete node k8s-node-2
node "k8s-node-2" deleted
[root@k8s-master k8s]# kubectl apply -f node-1.yaml
node/k8s-node-1 created
[root@k8s-master k8s]# kubectl apply -f node-2.yaml
node/k8s-node-2 created
4.6.Redémarrage de tous les noeudskubelet
systemctl restart kubelet
4.7.RedémarrerK8SEn grappesPod
[[email protected] k8s]# kubectl delete pod nginx-6b89b7f467-ct6md
pod "nginx-6b89b7f467-ct6md" deleted
[[email protected] k8s]# kubectl get pod -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-6b89b7f467-869m2 1/1 Running 0 23s 10.10.5.129 k8s-node-1 <none> <none>
Pod L'adresse a été modifiée avec succès .
边栏推荐
- Network foundation (1)
- Apprentissage comparatif non supervisé des caractéristiques visuelles par les assignations de groupes de contrôle
- RationalDMIS2022 高级编程宏程序
- STM32 entry development NEC infrared protocol decoding (ultra low cost wireless transmission scheme)
- CentOS系统下Redis安装和自启动配置的步骤
- Unsupervised learning of visual features by contracting cluster assignments
- STM32入门开发 编写DS18B20温度传感器驱动(读取环境温度、支持级联)
- [untitled]
- oracle常见锁表处理方式
- Avoid mutating a prop directly since the value will be overwritten whenever the parent component
猜你喜欢
Debezium同步之Debezium架构详解
Verilog design responder [with source code]
Unsupervised learning of visual features by contracting cluster assignments
[pyqt] the cellwidget in tablewidget uses signal and slot mechanism
What if copying is prohibited?
Design intelligent weighing system based on Huawei cloud IOT (STM32)
从色情直播到直播电商
关于测试人生的一站式发展建议
面试被问到了解哪些开发模型?看这一篇就够了
[untitled]
随机推荐
分布式数据库主从配置(MySQL)
Using ENSP to do MPLS pseudo wire test
In depth learning autumn recruitment interview questions collection (1)
通过 Play Integrity API 的 nonce 字段提高应用安全性
Force buckle 1002 Find common characters
[untitled]
audit 移植
90后,辞职创业,说要卷死云数据库
Zhou Yajin, a top safety scholar of Zhejiang University, is a curiosity driven activist
R語言使用magick包的image_mosaic函數和image_flatten函數把多張圖片堆疊在一起形成堆疊組合圖像(Stack layers on top of each other)
vim 的各种用法,很实用哦,都是本人是在工作中学习和总结的
The post-90s resigned and started a business, saying they would kill cloud database
The use of list and Its Simulation Implementation
Table replication in PostgreSQL
R language uses image of magick package_ Mosaic functions and images_ The flatten function stacks multiple pictures together to form a stack layers on top of each other
R语言可视化分面图、假设检验、多变量分组t检验、可视化多变量分组分面箱图(faceting boxplot)并添加显著性水平、添加抖动数据点(jitter points)
Verilog design responder [with source code]
R语言使用quantile函数计算评分值的分位数(20%、40%、60%、80%)、使用逻辑操作符将对应的分位区间(quantile)编码为分类值生成新的字段、strsplit函数将学生的名和姓拆分
STM32入门开发 采用IIC硬件时序读写AT24C08(EEPROM)
STM32入门开发 编写DS18B20温度传感器驱动(读取环境温度、支持级联)