首页 > 系统相关 >CentOS 7.9 Availability Verification Kubernetes-1.25.2 Cluste

CentOS 7.9 Availability Verification Kubernetes-1.25.2 Cluste

时间:2022-10-30 19:33:07浏览次数:80  
标签:kubectl busybox CentOS Kubernetes yaml Cluste nginx 1.25

一、CentOS 7.9 Availability Verification Kubernetes-1.25.2 Cluste

1 创建测试的资源清单

cat > /opt/kubernetes/yaml/busybox-test.yaml << EOF
apiVersion: v1
kind: Pod
metadata:
  name: busybox
  namespace: default
spec:
  containers:
  - name: busybox
    image: busybox:1.28
    command:
      - sleep
      - "3600"
    imagePullPolicy: IfNotPresent
  restartPolicy: Always
EOF

2 部署 busybox

kubectl apply -f  /opt/kubernetes/yaml/busybox-test.yaml

3 测试域名解析功能

kubectl exec busybox -n default -- nslookup kubernetes
kubectl exec busybox -n default -- nslookup kube-dns.kube-system
kubectl exec -it busybox -- sh

telnet 10.96.0.1

 

 

 

二、集群验证

1 使用nginx进行测试集群验证

cat > /opt/kubernetes/yaml/nginx-test.yaml << EOF
apiVersion: apps/v1
kind: Deployment
metadata:
  name:  nginx-kube
  namespace: default
  labels:
    app:  nginx-kube
spec:
  selector:
    matchLabels:
      app: nginx-kube
  replicas: 2
  template:
    metadata:
      labels:
        app:  nginx-kube
    spec:
      containers:
      - name:  nginx-kube
        image:  nginx
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-svc
  namespace: default
spec:
  selector:
    app:  nginx-kube
  type: ClusterIP
  ports:
  - name: nginx-svc
    port: 80
    targetPort: 80
    protocol: TCP
---
apiVersion: v1
kind: Namespace
metadata:
  name: iyuyixyz
spec: {}
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name:  nginx-xyz
  namespace: iyuyixyz
  labels:
    app: nginx-xyz
spec:
  selector:
    matchLabels:
      app: nginx-xyz
  replicas: 1
  template:
    metadata:
      labels:
        app: nginx-xyz
    spec:
      containers:
      - name: nginx-xyz
        image: nginx
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-svc-xyz
  namespace: iyuyixyz
spec:
  selector:
    app:  nginx-xyz
  type: ClusterIP
  ports:
  - name: nginx-svc-xyz
    port: 80
    targetPort: 80
    protocol: TCP
EOF

2 安装

[root@kube-master01 ~]# kubectl apply -f /opt/kubernetes/yaml/nginx-test.yaml
deployment.apps/nginx-kube created
service/nginx-svc created
namespace/iyuyixyz created
deployment.apps/nginx-xyz created
service/nginx-svc-xyz created

2 查看详情

kubectl get cs,csr,node,svc,pod -A -o wide

3 在node节点访问nginx

验证Pod网络可访问性,同名称空间,不同名称空间可以使用 Pod IP 互相访问。

curl IP

 

4 验证Service网络可访问性,集群机器使用Service IP 可以负载均衡访问。

 

5 进入容器Pod内部,使用default的Pod IP访问nginx,使用default的Service IP访问nginx。

kubectl exec -it ... -n iyuyixyz -- bash

 

6 进入default的Pod容器内,访问跨名称空间的 Service,进行访问。Service域名:servicename.namespace

kubectl exec -it ... -n iyuyixyz -- bash

 

 

三、安装 Kubernetes-1.25.2

Installing Kubernetes-1.25.2 on CentOS 7.9:Installing Kubernetes-1.25.2 on CentOS 7.9

 

标签:kubectl,busybox,CentOS,Kubernetes,yaml,Cluste,nginx,1.25
From: https://www.cnblogs.com/huaxiayuyi/p/16841970.html

相关文章

  • CentOS7安装MySQL(完整版)
    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1下载并安装MySQL官方的 Yum Repository......
  • centos postgresql命令行中文显示乱码
    【1】查看当前系统语言登陆linux系统打开操作终端之后,输入echo$LANG可以查看当前使用的系统语言。[root@localhost~]#echo$LANG查看安装的语言包查看是否有中文......
  • 基于Cri-dockerd使用Kubeadm部署Kubernetes1.25集群
    1.前言介绍关于Kuebernetes的部署常用于部署K8s集群的工具和部署方式minikubekubeadm二进制包本文使用kubeadm部署方式K8s集群的部署有多种方式,而使用Kubeadm是......
  • 云原生之旅 - 5)Kubernetes时代的包管理工具 Helm
    前言上一篇文章[基础设施即代码使用Terraform创建Kubernetes] 教会了你如何在Cloud上面建Kubernetes资源,那么本篇来讲一下如何在Kubernetes上面部署应用。大家都知......
  • centos docker 部署.net6项目
    1.生成dockerfile文件FROMmcr.microsoft.com/dotnet/aspnet:6.0ASbaseWORKDIR/appEXPOSE5000#一般情况下必须开放docker容器默认暴露80端口EXPOSE80#......
  • centos 配置docker
    参照官方教程执行https://docs.docker.com/engine/install/centos/1、当执行到下面的命令时,注意替换规则sudoyuminstalldocker-ce-<VERSION_STRING>docker-ce-cli-......
  • 部署redis-cluster
    1、环境准备☆每个Redis节点采用相同的相同的Redis版本、相同的密码、硬件配置☆所有Redis服务器必须没有任何数据#所有主从节点执行:[root@ubuntu2004~]#bashinstall......
  • Springboot centos7 启动
     1、java-jardemo.jar说明:用这种方法启动后,不能继续执行其它命令了,如果想要继续执行其它命令,就都打断,打断一般用ctrl+c。2、java-jardemo.jar&第2种在第1种方式的基础......
  • 部署redis-cluster
     1、环境准备☆每个Redis节点采用相同的相同的Redis版本、相同的密码、硬件配置☆所有Redis服务器必须没有任何数据#所有主从节点执行:[root@ubuntu2004~]#......
  • Linux:Centos Stream 8 联网安装docker
    1.查看docker版本安装yum-config-manager#这个命令在yum-utils包yuminstall-yyum-utils下载docker-ce的源#下载docker-ce源文件yum-config-manager--add-repohttps:/......