首页 > 其他分享 >kind部署k8s集群和kube-ovn

kind部署k8s集群和kube-ovn

时间:2024-05-05 09:33:04浏览次数:23  
标签:容器 kind kube 集群 k8s ovn

# docker容器作为k8s node,容器里面通过containerd拉起Pod。
cat <<EOF | kind create cluster --name kube-ovn --config -
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
networking:
  kubeProxyMode: ipvs
  disableDefaultCNI: true
  ipFamily: ipv4
  apiServerAddress: 127.0.0.1
  apiServerPort: 0
  podSubnet: "10.16.0.0/16"
  serviceSubnet: "10.96.0.0/12"
kubeadmConfigPatches:
  - |
    kind: ClusterConfiguration
    metadata:
    name: config
    etcd:
      local:
        dataDir: "/root/etcd"
nodes:
  - role: control-plane
    image: kindest/node:v1.27.0
  - role: worker
    image: kindest/node:v1.27.0
  - role: worker
    image: kindest/node:v1.27.0
EOF

# 安装kube-ovn
wget https://raw.githubusercontent.com/kubeovn/kube-ovn/release-1.10/dist/images/install.sh
bash install.sh

# 集群内导入ubuntu镜像,可用于部署业务容器。
kind load docker-image ubuntu:23.10 --name kube-ovn

 

标签:容器,kind,kube,集群,k8s,ovn
From: https://www.cnblogs.com/WJQ2017/p/18173227

相关文章

  • kube-ovn中ovn-cni如何访问ovs
    ovs-ovnpod把ovs的db.sock暴露在宿主机上。ovn-cnipod挂载该目录到容器中。ovsdbsocket默认路径就在/run/openvswitch/db.sock。#拷贝ovn-cnipod中ovs-vsctl到pod所在宿主机上kubectlcp-nkube-system-ccni-serverkube-ovn-cni-2hrsn:usr/bin/ovs-vsctlovs-vsc......
  • K8S 创建Spring-boot项目并进行项目启动与访问
     ##Spring-boot 的helloworld项目packagecom.example.demo;importjava.time.LocalDateTime;importjava.time.format.DateTimeFormatter;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RequestMappi......
  • kube-ovn cni处理流程
    kubelet调用二进制文件/opt/cni/bin/kube-ovn。cmd/cni/cni.go创建和删除分别对应cmdAdd和cmdDel函数。pkg/request/cniserver.go二进制文件/opt/cni/bin/kube-ovn调用本地unixsocket,把cni请求转发给kubeovncnidaemon。pkg/daemon/server.goRunServer函数监听本地unixsock......
  • kube-ovn南向db chassis id
    dist/images/start-ovs.shovn-controller启动时,执行start-ovs.sh,会向南向db上报随机生成的system-id。system-id保存到了容器本地db中。cat/etc/openvswitch/conf.db|grep"bb65f74d-9" ovs-ovn容器中查询当前节点南向dbchassisid即ovssystem-idovs-vsctlgetopen_......
  • Kubernetes源码二次开发系列(一到三),玩转高阶K8s开发
    Kubernetes源码二次开发通常涉及以下步骤:环境准备:安装和配置Go环境,确保Go版本与Kubernetes项目兼容。获取源码:从GitHub克隆Kubernetes仓库到本地。设置工作环境:通过make命令设置编译环境。修改源码:根据需求修改Kubernetes源码。编译:使用makeall编译所有组......
  • kubernetes 存储流程
    PV与PVCPVC(PersistentVolumeClaim),命名空间(namespace)级别的资源,由用户orStatefulSet控制器(根据VolumeClaimTemplate)创建。PVC类似于Pod,Pod消耗Node资源,PVC消耗PV资源。Pod可以请求特定级别的资源(CPU和内存),而PVC可以请求特定存储卷的大小及访问模式(AccessMo......
  • kubernetes的搭建(一)
    集群的搭建集群的类型kubunetes的集群类型大致上分为两类:一主多从和多主多从。一主多从:一台master节点和多台node节点,搭建简单,但是有单机故障的风险,适用于测试环境多主多从:多台master节点和多台node节点,搭建麻烦,安全性高,适用于生产环境为了测试简单,本次搭建的是:一主......
  • kube-ovn 默认vpc和默认subnet 主机和容器互通
    默认vpc是ovn-cluster,默认subnet是ovn-default。ovn0ip是100.64.0.0/16网段。同节点容器访问主机主机访问容器跨节点容器访问主机主机访问容器 ......
  • kubernetes(k8s)
    应用程序部署的演变过程在部署应用程序的方式上,主要经历了三个时代传统部署互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其他技术的参与缺点:不能为应用程序定义资源使用边界,很难合理的分配计算资源,而且程序之间容易产生影响虚拟化部署可以在一台物理......
  • 如何使用 Prometheus 监控 Kubernetes 集群的核心组件
    使用Prometheus监控Kubernetes集群的核心组件涉及几个关键步骤。以下是一个基本的流程:1.部署PrometheusOperatorPrometheusOperator是一个Kubernetes自定义资源控制器,用于管理和操作Prometheus集群。通过Helmchart或其他方式在Kubernetes集群中部署Prometheu......