Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Deploy a sample app with ingress on your existing Kubernetes cluster on VPC.

License

NotificationsYou must be signed in to change notification settings

Cloud-Schematics/iks-on-vpc-deploy-demo-ingress-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

These modules deploy a simple demo app to an IKS Cluster using aCluster Ingress deployment.

Ingress Deployment

ingress deployment

Table of Contents

  1. Setup
  2. Deployment
  3. Ingress Depolyment Pattern
  4. Module Variables

Setup

Make sure that the ALBs in your cluster are enabled. If you want the app to be available publicly, make sure the public ALBs are enabled

Creating the Image In IBM Cloud Container Registry

In order to make sure this architecture deploys correctly, ensure that you have copied any icr image pull secrets into the namespace where the app will be deployed if you're using ICR for the images. You will need to have Docker installed locally. You can find more information on getting started with IBM Container Registryhere.

Both of these deployment patterns use anode demo app. To upload this example application toIBM Cloud Container Registry follow these steps:

  1. Log in to IBM Cloud using the CLI
ibmcloud login
  1. Log in to the IBM Container Registry
ibmcloud cr login
  1. If you do not have a namespace you want to use with your app, create a namespace:
ibmcloud cr namespace-add <my_namespace>
  1. In the./node-demo-app directory run this command to build the docker container:
docker build . -t <image_name>:<tag>
  1. Next, tag the image to upload to ICR
docker tag <image_name>:<tag> <region>.icr.io/<my_namespace>/<new_image_repo>:<new_tag>
  1. Push the image to ICR
docker push <region>.icr.io/<my_namespace>/<new_image_repo>:<new_tag>

Deployment

This pattern creates an IKS deployment equivalant to this .yaml file:

apiVersion: apps/v1kind: Deploymentmetadata:  name: demo-app  namespace: default  labels:    app: demo-appspec:  selector:    matchLabels:      app: test-app  template:    metadata:      labels:        app: api-service    spec:      containers:      - image: <region>.icr.io/<my_namespace>/<new_image_repo>:<new_tag>        name: test-app        env:            - name: PORT              value: 8080

Ingress Depolyment Pattern

After the application deployed, the script creates a NodePoet service for the application with the specified service port that points to the application. The terraform script gets a list of enabled ALB IDs from the cluster is deployed and creates a semicolon separated list of them and uses it to create a cluster ingress resource.

Once your application has been deployed, you'll be able to visit it at<app_name>.<your_cluster_ingress>.


Module Variables

The following variables are used for both deployment methods.

VariableTypeDescriptionDefault
ibmcloud_api_keyStringThe IBM Cloud platform API key needed to deploy IAM enabled resources
generationStringGeneration of VPC. Can be 1 or 22
ibm_regionStringIBM region for IKS on VPC clusterus-south
groupStringName of resource group to provision resourcesasset-development
app_nameStringName for app in kubernetesdemo-app
namespaceStringNamespace to deploy applicationdefault
container_nameStringName for container in deploymentapi-service
app_imageStringlink to app image to install
app_portStringPort for app to run8080
protocolStringService protocolTCP
service_portStringPort for application8080
cluster_nameStringname of IKS cluster

About

Deploy a sample app with ingress on your existing Kubernetes cluster on VPC.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors3

  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp