首页 > 其他分享 >Karmada 部署与使用体验

Karmada 部署与使用体验

时间:2023-07-07 15:15:23浏览次数:34  
标签:kubectl yaml 部署 nginx member1 体验 -- Karmada karmada

初始化 karmada 控制平面

kubectl krew install karmada
kubectl karmada init --kube-image-registry='registry.cn-hangzhou.aliyuncs.com/google_containers'

查看 karmada 控制平面创建的资源

kubectl get deployments -n karmada-system
kubectl get statefulsets -n karmada-system

将 karmada 控制平面增加到当前主机的 kubeconfig 认证上下文中并切换到 karmada 控制平面

kubecm add -f /etc/karmada/karmada-apiserver.config
kubectl ctx karmada-apiserver

将 Kubernetes 集群注册到 Karmada 控制平面

kubectl karmada join member1 --cluster-kubeconfig=$HOME/.kube/config --cluster-context='kubernetes-admin@kubernetes'
kubectl karmada join member2 --cluster-kubeconfig=$HOME/.kube/config --cluster-context='cluster2'

查看注册的集群

kubectl get clusters

准备应用 deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx
  labels:
    app: nginx
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - image: nginx
        name: nginx

将 yaml 应用到 karmada 控制面板

kubectl apply -f deployment.yaml

准备应用多集群部署传播策略 propagationpolicy.yaml

apiVersion: policy.karmada.io/v1alpha1
kind: PropagationPolicy
metadata:
  name: nginx-propagation
spec:
  resourceSelectors:
    - apiVersion: apps/v1
      kind: Deployment
      name: nginx
  placement:
    clusterAffinity:
      clusterNames:
        - member1
        - member2
    replicaScheduling:
      replicaDivisionPreference: Weighted
      replicaSchedulingType: Divided
      weightPreference:
        staticWeightList:
          - targetCluster:
              clusterNames:
                - member1
            weight: 1
          - targetCluster:
              clusterNames:
                - member2
            weight: 1

将 yaml 应用到 karmada 控制面板

kubectl apply -f propagationpolicy.yaml

联邦注销与清理

kubectl karmada unjoin member1
kubectl karmada unjoin member1
kubectl karmada uninit

标签:kubectl,yaml,部署,nginx,member1,体验,--,Karmada,karmada
From: https://www.cnblogs.com/wanghongwei-dev/p/17534994.html

相关文章

  • Ubuntu系统部署springcloud+nacos遇到的问题。
    1,部署上的jar包运行正常,但是通过浏览器不能访问,telnet+IP+端口连接不通。小皮面板访问后台接口也是不通但是小皮面板可以通过浏览器访问。具体问题暂未解决。2,改用docker部署,将jar包和前端打的包,nacos,redis等打成镜像,放进docker里对外映射出端口可以正常访问。在用docker部署过......
  • 部署集群出现问题总结
    部署集群出现问题总结1,未在已配置的存储库中找到任何parcel在装cdh的时候遇到了问题,配置完parcel存储库以后页面提示:未在已配置的存储库中找到任何parcel。尝试在更多选项下添加一个自定义存储库。否则,您可能只能继续使用包默认的parcel存储库目录是cd/opt/cloudera/parc......
  • 使用vscode的devcontainer以及docker初体验
    想尝试0xffff提供的devcontainer来搭建开发环境。在后面发现搭建失败,都显示连接失败。后面查看nginx的log日志发现,nginx服务是正常启动的,可以看到404。查看phperrorlog发现,是未找到autoload.php。顺着找下去我发现,可能是因为composer包没有安装完全。flarum-lang/chinese-simp......
  • 推荐!十个平台工程工具助力开发人员提升效率和体验
    平台工程是为软件开发人员创建高效生态系统的过程,帮助他们自主执行软件开发生命周期的端到端操作。平台工程旨在减少开发人员的整体认知负荷并消除流程中的瓶颈,让开发团队的体验更佳。平台工程工具通过改善开发人员体验来支持开发人员。通过消除瓶颈并减少日常摩擦来帮助开发人员......
  • 智能电视APP鲜时光,如何应用AB测试打造极致的用户观看体验?
     更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 数字技术的发展让智能电视普及率大幅提升,2023年智能电视的市场渗透率已超90%,与智能电视相匹配的各类应用APP功能也愈加丰富。本文介绍面向智能电视及机顶盒的互联网电视应用——鲜时光A......
  • 基于Aidlux的自动驾驶之智能预警部署
    YOLOP能同时处理目标检测、可行驶区域分割、车道线检测三个视觉感知任务,并速度优异、保持较好精度进行工作,代码开源。它是华中科技大学---王兴刚团队,在全景驾驶感知方面提出的模型。这是实操视频:https://www.bilibili.com/video/BV1LX4y1i7mi/?vd_source=4b36e62d12ccafa4305abaa......
  • SpringBoot部署打包成jar和war有什么不同?
    引言你是否发现,在springboot项目中,用mvninstall打包成jar形式,然后换一台拥有jdk的机器,就可以直接通过java-jar项目名.jar的方式运行,没有任何问题并且不需要tomcat打包成war放进tomcat运行,发现端口号变成tomcat默认的8080(我在server.port中设置端口8090)项目名称......
  • Springboot项目热部署
    一.1.先在idea中找到插件JRebel,进行安装。2.在此处输入url和任意一个邮箱地址就用于激活。https://jrebel.qekang.com/{GUID}http://jrebel-license.jiweichengzhu.com/{GUID}前面的是用于激活的地址,{GUID}通过 guidgen.com 获取。3.如果url地址出现以下情况,可通过获取......
  • 基于Jenkins+Gitee实现SpringBoot项目自动化部署(Docker版)
    前言:上一篇笔记:基于Jenkins+Gitee实现SpringBoot项目自动化部署(非Docker版)。本篇笔记介绍一下Docker版本的Jenkins如何实现项目自动化部署。本案例基于Linux CentOS7服务器,防火墙开放8080端口(Jenkins使用),80端口(项目使用),云服务器直接在控制台配置安全规则即可。1......
  • k8s部署的四种方法
    k8s(Kubernetes)是一个开源的容器编排平台,支持多种部署方式。常见的k8s部署方式包括:基于二进制文件、kubeadm工具、云服务提供商、容器镜像等方式。下面对这些k8s部署方式进行简要介绍:1.基于二进制文件的部署方式这种方式需要手动下载和安装k8s组件,包括kube-apiserver、kube......