首页 > 其他分享 >k8s underlay 网络配置

k8s underlay 网络配置

时间:2023-02-04 18:22:38浏览次数:40  
标签:kubectl tomcat get 网络 app1 myserver k8s underlay

wget https://get.helm.sh/helm-v3.9.0-linux-amd64.tar.gz
tar xvf helm-v3.9.0-linux-amd64.tar.gz 
mv linux-amd64/helm /usr/local/bin/
helm repo add hybridnet https://alibaba.github.io/hybridnet/
helm repo update
helm install hybridnet hybridnet/hybridnet -n kube-system --set init.cidr=10.244.0.0/16 
kubectl get node -owide
kubectl get pod -A
kubectl get pod -A -owide
#安装k8s master快捷键
yum install bash-completion -y
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc

kubectl get pod -A -owide #显示所有容器

kubectl label node k8s1-srv-node1-test network=underlay-nethost #给k8s 打标签
kubectl label node k8s1-srv-node2-test network=underlay-nethost
kubectl label node k8s1-srv-node3-test network=underlay-nethost
kubectl label node k8s1-srv-node4-test network=underlay-nethost
vim 1.create-underlay-network.yaml #创建网络

apiVersion: networking.alibaba.com/v1
kind: Network
metadata:
  name: underlay-network1
spec:
  netID: 0
  type: Underlay
  nodeSelector:
    network: "underlay-nethost"

---
apiVersion: networking.alibaba.com/v1
kind: Subnet
metadata:
  name: underlay-network1 
spec:
  network: underlay-network1
  netID: 0
  range:
    version: "4"
    cidr: "192.168.247.0/24"
    gateway: "192.168.247.2"     # 外部网关地址
    start: "192.168.247.10"
    end: "192.168.247.254"

kubectl apply -f 1.create-underlay-network.yaml 
 
[root@k8s1-srv-master1-test data]# kubectl get network
NAME                NETID   TYPE       MODE   V4TOTAL   V4USED   V4AVAILABLE   LASTALLOCATEDV4SUBNET   V6TOTAL   V6USED   V6AVAILABLE   LASTALLOCATEDV6SUBNET
init                4       Overlay           65534     4        65530         init                    0         0        0             
underlay-network1   0       Underlay          972       1        971           underlay-network1       0         0        0 
kubectl create ns myserver 
vi 3.tomcat-app1-underlay.yaml

kind: Deployment
#apiVersion: extensions/v1beta1
apiVersion: apps/v1
metadata:
  labels:
    app: myserver-tomcat-app1-deployment-underlay-label
  name: myserver-tomcat-app1-deployment-underlay
  namespace: myserver
spec:
  replicas: 1
  selector:
    matchLabels:
      app: myserver-tomcat-app1-underlay-selector
  template:
    metadata:
      labels:
        app: myserver-tomcat-app1-underlay-selector
      annotations: #使用Underlay或者Overlay网络
        networking.alibaba.com/network-type: Underlay
    spec:
      #nodeName: k8s-node2.example.com
      containers:
      - name: myserver-tomcat-app1-container
        #image: tomcat:7.0.93-alpine 
        image: registry.cn-hangzhou.aliyuncs.com/zhangshijie/tomcat-app1:v2 
        imagePullPolicy: IfNotPresent
        ##imagePullPolicy: Always
        ports:
        - containerPort: 8080
          protocol: TCP
          name: http
        env:
        - name: "password"
          value: "123456"
        - name: "age"
          value: "18"
#        resources:
#          limits:
#            cpu: 0.5
#            memory: "512Mi"
#          requests:
#            cpu: 0.5
#            memory: "512Mi"

---
kind: Service
apiVersion: v1
metadata:
  labels:
    app: myserver-tomcat-app1-service-underlay-label
  name: myserver-tomcat-app1-service-underlay
  namespace: myserver
spec:
#  type: NodePort
  ports:
  - name: http
    port: 80
    protocol: TCP
    targetPort: 8080
    #nodePort: 40003
  selector:
    app: myserver-tomcat-app1-underlay-selector


kubectl apply -f 3.tomcat-app1-underlay.yaml 

kubectl -n myserver get pod -owide

kubectl -n myserver describe pod myserver-tomcat-app1-deployment-underlay-65c6f47db4-qfwwh 

kubectl get node  --show-labels 查看打得标签

kubectl -n myserver get pod -owide #查看pod 信息

kubectl -n myserver describe pod myserver-tomcat-app1-deployment-underlay-65c6f47db4-f6fkq 
kubectl -n myserver get pod -owide
vi 3.tomcat-app1-underlay.yaml
kubectl -n myserver exec -it myserver-tomcat-app1-deployment-underlay-65c6f47db4-f6fkq /bin/sh
kubectl -n myserver get pod -owide

 

标签:kubectl,tomcat,get,网络,app1,myserver,k8s,underlay
From: https://www.cnblogs.com/quemengqio/p/17092083.html

相关文章

  • 常见网络模型/线程模型
    1.连接独占线程或进程在这个模型中,线程/进程处理来自绑定连接的消息,在连接断开前不退也不做其他事情。当连接数逐渐增多时,线程/进程占用的资源和上下文切换成本会越来越大......
  • 2022年正式赛题网络系统管理Linix模块 系统优化+Cokpit部分
    系统优化系统资源限制设置:设置所有用户的硬件跟软件的最大进程数、最大文件打开数为65535;开启IPV4恶意icmp错误消息保护;开启SYN洪水攻击保护;允许系统打开的端口范围......
  • 第13章 网络安全漏洞防护技术原理与应用
    第13章网络安全漏洞防护技术原理与应用13.1网络安全漏洞概述13.1网络安全漏洞概念网络安全漏洞又称为脆弱性,简称漏洞。漏洞一般是致使网络信息系统安全策略相冲......
  • 第12章 网络安全审计技术原理与应用
    第12章网络安全审计技术原理与应用12.1网络安全审计概述12.1.1网络安全审计概念网络安全审计是指对网络信息系统的安全相关活动信息进行获取、记录、存储、分析......
  • 第17章 网络安全应急响应技术原理与应用
    第17章网络安全应急响应技术原理与应用17.1网络安全应急响应概述“居安思危,思则有备,有备无患。”网络安全应急响应是针对潜在发生的网络安全事件而采取的网络安全......
  • 第18章 网络安全测评技术与标准
    第18章网络安全测评技术与标准18.1网络安全测评概况网络安全测评是网络信息系统和IT技术产品的安全质量保障。本节主要阐述网络安全测评的概念,给出网络安全测评的......
  • k8s集群安装nginx-ingress报错解决
    可能是因为之前集群内安装过nginx-ingress,没有删除彻底,再次安装nginx-ingress的时候就提示有资源存在。报错如下:Error:INSTALLATIONFAILED:renderedmanifestscontai......
  • 【云原生kubernetes】k8s控制器Deployment使用详解
    前言在上一篇我们聊了k8s中各种控制器的使用,本篇将以控制器中比较常用的一种控制器Deployment进行详细的说明。一、Deployment简介 为了更好解决服务编排的问题,kubernete......
  • k8s部署 node节点网络不通
    使用kubectldescribepod来看下这个节点的描述,我遇到的是镜像没有拉取下来......
  • helm与k8s版本对应
     ......