首页 > 其他分享 >spinnaker部署

spinnaker部署

时间:2023-06-18 20:31:48浏览次数:38  
标签:spinnaker 部署 cd sh halyard install root

1、部署minio

kubectl apply -f - <<eof
apiVersion: apps/v1
kind: Deployment
metadata:
  name: minio
  namespace: spinnaker
spec:
  selector:
    matchLabels:
      app: minio
  replicas: 1
  template:
    metadata:
      labels:
        app: minio
    spec:
      containers:
      - name: minio
        imagePullPolicy: IfNotPresent
        image: minio/minio:latest
        args:
          - "server"
          - "/data"
          - "--console-address"
          - ":9001"
        ports:
          - containerPort: 9000
            name: minio
          - containerPort: 9001
            name: console
        volumeMounts:
        - name: data
          mountPath: /data
      volumes:
      - name: data
        persistentVolumeClaim:
"minio.yaml" 84L, 1581C
  nfs:
    path: /data/nfs/
    server: 10.0.7.11
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: minio-pvc
  namespace: spinnaker
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 50Gi
  storageClassName: manual
---
apiVersion: v1
kind: Service
metadata:
  name: minio
  namespace: spinnaker
spec:
  selector:
    app: minio
  ports:
  - name: minio
    port: 9000
    targetPort: minio
    nodePort: 30000 # 指定要使用的 NodePort 端口
  - name: console
    port: 9001
    targetPort: console
    nodePort: 30001
  type: NodePort # 指定服务类型为 NodePort
[root@k8s-master01 spinnaker]# cat minio.yaml   
apiVersion: apps/v1
kind: Deployment
metadata:
  name: minio
  namespace: spinnaker
spec:
  selector:
    matchLabels:
      app: minio
  replicas: 1
  template:
    metadata:
      labels:
        app: minio
    spec:
      containers:
      - name: minio
        imagePullPolicy: IfNotPresent
        image: minio/minio:latest
        args:
          - "server"
          - "/data"
          - "--console-address"
          - ":9001"
        ports:
          - containerPort: 9000
            name: minio
          - containerPort: 9001
            name: console
        volumeMounts:
        - name: data
          mountPath: /data
      volumes:
      - name: data
        persistentVolumeClaim:
          claimName: minio-pvc
---
kind: PersistentVolume
apiVersion: v1
metadata:
  name: minio-pv
  namespace: spinnaker
spec:
  accessModes:
    - ReadWriteOnce
  capacity:
    storage: 50Gi
  persistentVolumeReclaimPolicy: Retain
  storageClassName: manual
  nfs:
    path: /data/nfs/
    server: 10.0.7.11
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: minio-pvc
  namespace: spinnaker
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 50Gi
  storageClassName: manual
---
apiVersion: v1
kind: Service
metadata:
  name: minio
  namespace: spinnaker
spec:
  selector:
    app: minio
  ports:
  - name: minio
    port: 9000
    targetPort: minio
    nodePort: 30000 # 指定要使用的 NodePort 端口
  - name: console
    port: 9001
    targetPort: console
    nodePort: 30001
  type: NodePort # 指定服务类型为 NodePort
eof  

浏览器访问:http://10.0.7.21:30001/dashboard

账户名:minioadmin

密码:minioadmin

spinnaker部署_halyard

创建桶->spinnaker(桶名)

创建用户(记住ak sk)->分配策略(ak有读写权限)


2、创建halyard容器修改配置

k8s管理机操作

mkdir /root/.hal
docker run -d -p 8084:8084 -p 9000:9000 \
--name halyard \
-v ~/.hal:/home/spinnaker/.hal \
-v ~/.kube:/home/spinnaker/.kube \
-it gcr.io/spinnaker-marketplace/halyard:1.32.0
docker exec -it -u root halyard bash
vi /opt/halyard/config/halyard.yml
spinnaker:
  artifacts:
    debian: https://dl.bintray.com/spinnaker-releases/debians
    docker: gcr.io/spinnaker-marketplace
  config:
    input:
      gcs:
        enabled: false  # true改为false,不自动拉配置
      writerEnabled: false
      bucket: halconfi
docker restart halyard


3、修改脚本部署

git clone https://github.com/zeyangli/spinnaker-cd-install
tar xf bom-yaml-1.19.4.tar.gz 
mv .boms /root/.hal/
chmod -R 777 /root/.hal
chmod -R 777 /root/.kube 

# 编辑拉镜像脚本
cd /root/spinnaker-cd-install/halyard-bom-install
vim install.sh # 修改这三行
DECK_HOST
GATE_HOST
NODES

# 执行拉镜像脚本
sh install.sh getimg

#编加了服务部署脚本
vim spinnaker-cd-install/halyard-bom-install/halyard.sh  # 修改这五行
DECK
GATE
--endpoint     http://xxxxx:9000 # minio的连接地址
--access-key-id   xxx # minio的ak
--secret-access-key   xxxx  # minio的sk
docker cp spinnaker-cd-install/halyard-bom-install/halyard.sh halyard:/home/spinnaker

# 执行服务部署
docker exec -it halyard sh
cd /home/spinnaker
sh -x halyard.sh

#验证安装
kubectl get pods -n spinnaker


标签:spinnaker,部署,cd,sh,halyard,install,root
From: https://blog.51cto.com/yht1990/6509424

相关文章

  • 通过 docker-compose 快速部署 Apache Ambari 保姆级教程
    目录一、概述二、前期准备1)部署docker2)部署docker-compose三、ApacheAmbari编排部署1)获取Ambari安装包2)yum源配置文件3)用户和库初始化sql文件4)启动脚本bootstrap.sh5)修改源码6)构建镜像Dockerfile7)配置hosts8)编排docker-compose.yaml9)开始部署10)检测五、通过ApacheAmb......
  • Dagonfly 镜像分发:提高容器部署效率的利器
    随着容器技术的快速发展,越来越多的企业和开发者开始将应用程序打包成容器镜像,并使用容器编排工具进行部署和管理。然而,随着容器数量的增加,容器镜像的分发和部署效率成为一个挑战。在这种情况下,Dagonfly镜像分发技术应运而生。Dagonfly是一个开源的镜像分发系统,旨在提供高效、稳......
  • v831-openwrt-c-模型部署篇
    虽然未能训练出来好的模型,但是步骤大概了解了。maixhub-模型训练网站模型训练步骤:创建模型并点击进去:数据集、上传图片:标号签后选择参数:最后创建训练即可。yolov2部署模型:将下载的模型中的main.py中的先验框复制到此处:先验框的作用是让yolov2的racal更大,能检测的东西......
  • java 创建聚合项目的2种方式及 部署Nacos
    创建聚合项目的2种方式byIDEA20231.创建module,erp-parent2.创建子module,设置每个module的pom.xml属性pom及父模块;3.配置erp-parent模块里的pom.xml1.创建module,erp-parent2.创建子module--mavenarchet部署nacosype(archetype:quickstart(java工程),webapp(web工程),设置每......
  • 关于 SAP Commerce Cloud UI 的混合部署模式
    所谓混合部署模式,意思是CommerceCloudStorefront部分UI通过Spartacusserve,剩下的仍然通过传统的Accelerator来serve.例子:http://localhost:4200/electronics-spa/en/USD/Open-Catalogue/Cameras/Digital-Cameras/c/575通过Spartacus实现http://localhost:4200......
  • minio通过docker方式部署
    MinIO是在GNUAffero通用公共许可证v3.0下发布的高性能对象存储。它是与AmazonS3云存储服务兼容的API官方文档http://docs.minio.org.cn/docs/master/minio-admin-complete-guidehttps://hub.docker.com/r/minio/minio/tags?page=1&ordering=last_updateddocker仓库上......
  • 云原生之使用Docker部署mysql数据库
    (云原生之使用Docker部署mysql数据库)一、检查系统版本[root@node~]#cat/etc/os-releaseNAME="CentOSLinux"VERSION="7(Core)"ID="centos"ID_LIKE="rhelfedora"VERSION_ID="7"PRETTY_NAME="CentOSLinux7(Core)"A......
  • Centos7 yum部署单机kubernetes集群
    kubernetes有多种部署方式,目前主流的方式有kubeadm、minikube、二进制包minikube:一个用于快速搭建单节点kubernetes的工具kubeadm:一个用于快速搭建kubernetes集群的工具二进制包:从官网下载每个组件的二进制包,依次去安装,此方式对于理解kubernetes组件更加有效一、Minikube1......
  • 使用Docker将Vite Vue项目部署到Nginx二级目录
    Vue项目配置使用Vite创建一个Vue项目,点我查看如何创建配置打包路径在Nginx中如果是二级目录,例如/web时,需要设置线上的打包路径在项目跟路径下创建两个文件:.env.production、.env.development,写入一下内容:##生产环境NODE_ENV='production'VITE_BASE_PATH=/form-design......
  • CentOS7.9离线部署Kubernetes 1.27.2
    1、节点介绍 ,最小化安装CentOS7.91HostNamevm8649vm8648vm86472IP10.17.86.4910.17.86.4810.17.86.472、配置网络,关闭防火墙,关闭selinux3、安装必备的软件1yuminstallvimgccwgetlrzszbash-completiongperf......