├── README.md ├── rabbitmq-1.0.0-chart1.tgz ├── rabbitmq ├── Chart.yaml ├── .helmignore ├── templates │ └── rabbitmqcluster.yaml └── values.yaml ├── .github └── workflows │ └── actions-demo.yml └── index.yaml /README.md: -------------------------------------------------------------------------------- 1 | # k8s-rabbitmq -------------------------------------------------------------------------------- /rabbitmq-1.0.0-chart1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranajoy-dutta/k8s-rabbitmq/main/rabbitmq-1.0.0-chart1.tgz -------------------------------------------------------------------------------- /rabbitmq/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | description: Rabbitmq Helm chart for Kubernetes 3 | name: rabbitmq 4 | deprecated: false 5 | version: 1.0.0-chart1 6 | appVersion: 1.0.0 7 | maintainers: 8 | - name: ranajoy-dutta 9 | email: ranajoydutta7@gmail.com -------------------------------------------------------------------------------- /.github/workflows/actions-demo.yml: -------------------------------------------------------------------------------- 1 | on: [push] 2 | 3 | jobs: 4 | build: 5 | name: Greeting 6 | runs-on: ubuntu-latest 7 | steps: 8 | - uses: actions/checkout@v2 9 | - name: Run a multi-line script 10 | run: | 11 | echo Add other actions to build, 12 | echo test, and deploy your project. -------------------------------------------------------------------------------- /rabbitmq/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /index.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | entries: 3 | rabbitmq: 4 | - apiVersion: v1 5 | appVersion: 1.0.0 6 | created: "2022-09-24T01:32:47.541232+05:30" 7 | description: Rabbitmq Helm chart for Kubernetes 8 | digest: 4e912a6be6ba60205cd42265f5870fc22ab7d8225cdf69e993c207d150ae3c41 9 | maintainers: 10 | - email: ranajoydutta7@gmail.com 11 | name: ranajoy-dutta 12 | name: rabbitmq 13 | urls: 14 | - https://ranajoy-dutta.github.io/k8s-rabbitmq/rabbitmq-1.0.0-chart1.tgz 15 | version: 1.0.0-chart1 16 | generated: "2022-09-24T01:32:47.5312187+05:30" 17 | -------------------------------------------------------------------------------- /rabbitmq/templates/rabbitmqcluster.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: rabbitmq.com/v1beta1 2 | kind: RabbitmqCluster 3 | metadata: 4 | name: rabbitmqcluster 5 | spec: 6 | replicas: 3 7 | resources: 8 | requests: 9 | cpu: 500m 10 | memory: 1Gi 11 | limits: 12 | cpu: 1 13 | memory: 2Gi 14 | rabbitmq: 15 | additionalConfig: | 16 | log.console.level = info 17 | channel_max = 700 18 | default_user = guest 19 | default_pass = guest 20 | default_user_tags.administrator = true 21 | service: 22 | type: LoadBalancer -------------------------------------------------------------------------------- /rabbitmq/values.yaml: -------------------------------------------------------------------------------- 1 | # Default values for rabbitmq-chart. 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates. 4 | 5 | replicaCount: 1 6 | 7 | image: 8 | repository: kubectl 9 | pullPolicy: Always 10 | # Overrides the image tag whose default is the chart appVersion. 11 | tag: "" 12 | 13 | imagePullSecrets: [] 14 | nameOverride: "rabbitmq" 15 | fullnameOverride: "rabbitmq-chart" 16 | 17 | serviceAccount: 18 | # Specifies whether a service account should be created 19 | create: true 20 | # Annotations to add to the service account 21 | annotations: {} 22 | # The name of the service account to use. 23 | # If not set and create is true, a name is generated using the fullname template 24 | name: "rabbitmq-service" 25 | 26 | podAnnotations: {} 27 | 28 | podSecurityContext: {} 29 | # fsGroup: 2000 30 | 31 | securityContext: {} 32 | # capabilities: 33 | # drop: 34 | # - ALL 35 | # readOnlyRootFilesystem: true 36 | # runAsNonRoot: true 37 | # runAsUser: 1000 38 | 39 | service: 40 | type: NodePort 41 | port: 80 42 | 43 | ingress: 44 | enabled: false 45 | className: "" 46 | annotations: {} 47 | # kubernetes.io/ingress.class: nginx 48 | # kubernetes.io/tls-acme: "true" 49 | hosts: 50 | - host: chart-example.local 51 | paths: 52 | - path: / 53 | pathType: ImplementationSpecific 54 | tls: [] 55 | # - secretName: chart-example-tls 56 | # hosts: 57 | # - chart-example.local 58 | 59 | resources: {} 60 | # We usually recommend not to specify default resources and to leave this as a conscious 61 | # choice for the user. This also increases chances charts run on environments with little 62 | # resources, such as Minikube. If you do want to specify resources, uncomment the following 63 | # lines, adjust them as necessary, and remove the curly braces after 'resources:'. 64 | # limits: 65 | # cpu: 100m 66 | # memory: 128Mi 67 | # requests: 68 | # cpu: 100m 69 | # memory: 128Mi 70 | 71 | autoscaling: 72 | enabled: false 73 | minReplicas: 1 74 | maxReplicas: 100 75 | targetCPUUtilizationPercentage: 80 76 | # targetMemoryUtilizationPercentage: 80 77 | 78 | nodeSelector: {} 79 | 80 | tolerations: [] 81 | 82 | affinity: {} 83 | --------------------------------------------------------------------------------