removed probes #2
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow will build and push an application to a Azure Kubernetes Service (AKS) cluster when you push your code | |
# | |
# This workflow assumes you have already created the target AKS cluster and have created an Azure Container Registry (ACR) | |
# The ACR should be attached to the AKS cluster | |
# For instructions see: | |
# - https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough-portal | |
# - https://docs.microsoft.com/en-us/azure/container-registry/container-registry-get-started-portal | |
# - https://learn.microsoft.com/en-us/azure/aks/cluster-container-registry-integration?tabs=azure-cli#configure-acr-integration-for-existing-aks-clusters | |
# - https://github.com/Azure/aks-create-action | |
# | |
# To configure this workflow: | |
# | |
# 1. Set the following secrets in your repository (instructions for getting these | |
# https://docs.microsoft.com/en-us/azure/developer/github/connect-from-azure?tabs=azure-cli%2Clinux)): | |
# - AZURE_CLIENT_ID | |
# - AZURE_TENANT_ID | |
# - AZURE_SUBSCRIPTION_ID | |
# | |
# 2. Set the following environment variables (or replace the values below): | |
# - AZURE_CONTAINER_REGISTRY (name of your container registry / ACR) | |
# - CONTAINER_NAME (name of the container image you would like to push up to your ACR) | |
# - RESOURCE_GROUP (where your cluster is deployed) | |
# - CLUSTER_NAME (name of your AKS cluster) | |
# - IMAGE_PULL_SECRET_NAME (name of the ImagePullSecret that will be created to pull your ACR image) | |
# | |
# 3. Choose the appropriate render engine for the bake step https://github.com/Azure/k8s-bake. The config below assumes Helm. | |
# Set your helmChart, overrideFiles, overrides, and helm-version to suit your configuration. | |
# - CHART_PATH (path to your helm chart) | |
# - CHART_OVERRIDE_PATH (path to your helm chart with override values) | |
# | |
# For more information on GitHub Actions for Azure, refer to https://github.com/Azure/Actions | |
# For more samples to get started with GitHub Action workflows to deploy to Azure, refer to https://github.com/Azure/actions-workflow-samples | |
# For more options with the actions used below please refer to https://github.com/Azure/login | |
name: Build and deploy to AKS with Helm | |
on: | |
push: | |
branches: | |
- main | |
- feat/ci-cd | |
workflow_dispatch: | |
env: | |
RESOURCE_GROUP: "inficonnectrg" | |
CLUSTER_NAME: "inficonnectaks" | |
CHART_PATH: "./helm-charts/infini-connect" | |
#CHART_OVERRIDE_PATH: "your-chart-override-path" | |
jobs: | |
deployToDev: | |
name: Deploy to Developemnt | |
permissions: | |
actions: read | |
contents: read | |
id-token: write | |
runs-on: ubuntu-latest | |
environment: Development | |
steps: | |
# Checks out the repository this file is in | |
- uses: actions/checkout@v3 | |
# Logs in with your Azure credentials | |
- name: Azure login | |
uses: azure/[email protected] | |
with: | |
creds: ${{ secrets.AZURE_CREDENTIALS }} | |
# Use kubelogin to configure your kubeconfig for Azure auth | |
- name: Set up kubelogin for non-interactive login | |
uses: azure/use-kubelogin@v1 | |
with: | |
kubelogin-version: 'v0.0.25' | |
# Retrieves your Azure Kubernetes Service cluster's kubeconfig file | |
- name: Get K8s context | |
uses: azure/aks-set-context@v3 | |
with: | |
resource-group: ${{ env.RESOURCE_GROUP }} | |
cluster-name: ${{ env.CLUSTER_NAME }} | |
admin: 'false' | |
use-kubelogin: 'true' | |
# Runs Helm to create manifest files | |
- name: Bake deployment | |
uses: azure/k8s-bake@v2 | |
with: | |
renderEngine: "helm" | |
helmChart: ${{ env.CHART_PATH }} | |
overrideFiles: "./helm-charts/dev/values.yaml" | |
overrides: | | |
replicas:1 | |
helm-version: "latest" | |
id: bake | |
# Deploys application based on manifest files from previous step | |
- name: Deploy application | |
uses: Azure/k8s-deploy@v4 | |
with: | |
action: deploy | |
manifests: ${{ steps.bake.outputs.manifestsBundle }} | |
namespace: "ic-core-dev" | |
images: | | |
${{ env.AZURE_CONTAINER_REGISTRY }}.azurecr.io/${{ env.CONTAINER_NAME }}:${{ github.sha }} | |
deployToProd: | |
name: Deploy to Production | |
needs: deployToDev | |
permissions: | |
actions: read | |
contents: read | |
id-token: write | |
runs-on: ubuntu-latest | |
environment: Production | |
steps: | |
# Checks out the repository this file is in | |
- uses: actions/checkout@v3 | |
# Logs in with your Azure credentials | |
- name: Azure login | |
uses: azure/[email protected] | |
with: | |
creds: ${{ secrets.AZURE_CREDENTIALS }} | |
# Use kubelogin to configure your kubeconfig for Azure auth | |
- name: Set up kubelogin for non-interactive login | |
uses: azure/use-kubelogin@v1 | |
with: | |
kubelogin-version: 'v0.0.25' | |
# Retrieves your Azure Kubernetes Service cluster's kubeconfig file | |
- name: Get K8s context | |
uses: azure/aks-set-context@v3 | |
with: | |
resource-group: ${{ env.RESOURCE_GROUP }} | |
cluster-name: ${{ env.CLUSTER_NAME }} | |
admin: 'false' | |
use-kubelogin: 'true' | |
# Runs Helm to create manifest files | |
- name: Bake deployment | |
uses: azure/k8s-bake@v2 | |
with: | |
renderEngine: "helm" | |
helmChart: ${{ env.CHART_PATH }} | |
overrideFiles: ./helm-charts/prod/values.yaml | |
overrides: | | |
replicas:1 | |
helm-version: "latest" | |
id: bake | |
# Deploys application based on manifest files from previous step | |
- name: Deploy application | |
uses: Azure/k8s-deploy@v4 | |
with: | |
action: deploy | |
manifests: ${{ steps.bake.outputs.manifestsBundle }} | |
namespace: "ic-core-acc" | |
images: | | |
${{ env.AZURE_CONTAINER_REGISTRY }}.azurecr.io/${{ env.CONTAINER_NAME }}:${{ github.sha }} |