Jump to contentJump to page navigation: previous page [access key p]/next page [access key n]
SUSE Cloud Application Platform 2.1.1

Deployment, Administration, and User Guides

Introducing SUSE Cloud Application Platform, a software platform for cloud-native application deployment based on KubeCF and Kubernetes.

Authors: Carla Schroder, Billy Tat, Claudia-Amelia Marin, and Lukas Kucharczyk
Publication Date: July 06, 2021
About This Guide
Required Background
Available Documentation
Feedback
Documentation Conventions
Support Statement for SUSE Cloud Application Platform
About the Making of This Documentation
I Overview of SUSE Cloud Application Platform
1 About SUSE Cloud Application Platform
1.1 SUSE Cloud Application Platform Overview
1.2 SUSE Cloud Application Platform Architecture
2 Other Kubernetes Systems
2.1 Kubernetes Requirements
II Deploying SUSE Cloud Application Platform
3 Deployment and Administration Notes
3.1 Important Changes
3.2 Status of Pods during Deployment
3.3 Length of Release Names
3.4 Releases and Associated Versions
4 Deploying SUSE Cloud Application Platform on SUSE CaaS Platform
4.1 Prerequisites
4.2 Creating a SUSE CaaS Platform Cluster
4.3 Install the Helm Client
4.4 Storage Class
4.5 Deployment Configuration
4.6 Certificates
4.7 Using an Ingress Controller
4.8 Affinity and Anti-affinity
4.9 High Availability
4.10 External Blobstore
4.11 External Database
4.12 Add the Kubernetes Charts Repository
4.13 Deploying SUSE Cloud Application Platform
4.14 LDAP Integration
4.15 Expanding Capacity of a Cloud Application Platform Deployment on SUSE® CaaS Platform
5 Deploying SUSE Cloud Application Platform on Microsoft Azure Kubernetes Service (AKS)
5.1 Prerequisites
5.2 Create Resource Group and AKS Instance
5.3 Install the Helm Client
5.4 Storage Class
5.5 Deployment Configuration
5.6 Certificates
5.7 Using an Ingress Controller
5.8 Affinity and Anti-affinity
5.9 High Availability
5.10 External Blobstore
5.11 External Database
5.12 Add the Kubernetes Charts Repository
5.13 Deploying SUSE Cloud Application Platform
5.14 LDAP Integration
5.15 Expanding Capacity of a Cloud Application Platform Deployment on Microsoft AKS
6 Deploying SUSE Cloud Application Platform on Amazon Elastic Kubernetes Service (EKS)
6.1 Prerequisites
6.2 Create an EKS Cluster
6.3 Install the Helm Client
6.4 Storage Class
6.5 Deployment Configuration
6.6 Certificates
6.7 Using an Ingress Controller
6.8 Affinity and Anti-affinity
6.9 High Availability
6.10 External Blobstore
6.11 External Database
6.12 Add the Kubernetes Charts Repository
6.13 Deploying SUSE Cloud Application Platform
6.14 LDAP Integration
6.15 Expanding Capacity of a Cloud Application Platform Deployment on Amazon EKS
7 Deploying SUSE Cloud Application Platform on Google Kubernetes Engine (GKE)
7.1 Prerequisites
7.2 Creating a GKE cluster
7.3 Get kubeconfig File
7.4 Install the Helm Client
7.5 Storage Class
7.6 Deployment Configuration
7.7 Certificates
7.8 Using an Ingress Controller
7.9 Affinity and Anti-affinity
7.10 High Availability
7.11 External Blobstore
7.12 External Database
7.13 Add the Kubernetes charts repository
7.14 Deploying SUSE Cloud Application Platform
7.15 LDAP Integration
7.16 Expanding Capacity of a Cloud Application Platform Deployment on Google GKE
8 Installing the Stratos Web Console
8.1 Deploy Stratos on SUSE® CaaS Platform
8.2 Deploy Stratos on Amazon EKS
8.3 Deploy Stratos on Microsoft AKS
8.4 Deploy Stratos on Google GKE
8.5 Upgrading Stratos
8.6 Stratos Metrics
9 Eirini
9.1 Limitations and Other Considerations
9.2 Enabling Eirini
10 Deploying SUSE Cloud Application Platform Using Terraform
11 Setting Up a Registry for an Air Gapped Environment
11.1 Prerequisites
11.2 Mirror Images to Registry
12 SUSE Private Registry
III SUSE Cloud Application Platform Administration
13 Upgrading SUSE Cloud Application Platform
13.1 Important Considerations
13.2 Upgrading SUSE Cloud Application Platform
14 Configuration Changes
14.1 Configuration Change Example
14.2 Other Examples
15 Creating Admin Users
15.1 Prerequisites
15.2 Creating an Example Cloud Application Platform Cluster Administrator
16 Managing Passwords
16.1 Password Management with the Cloud Foundry Client
16.2 Changing User Passwords with Stratos
17 Accessing the UAA User Interface
17.1 Prerequisites
17.2 Procedure
18 Container Memory Limits and Requests
18.1 Enabling and Disabling Memory Limits and Request Sizes
18.2 Configuring Memory Limits and Request Sizes
19 Cloud Controller Database Secret Rotation
19.1 Tables with Encrypted Information
20 Rotating Automatically Generated Secrets
20.1 Finding Secrets
20.2 Rotating Specific Secrets
21 Backup and Restore
21.1 Backup and Restore Using cf-plugin-backup
21.2 Disaster Recovery through Raw Data Backup and Restore
22 Service Brokers
22.1 Provisioning Services with Minibroker
23 App-AutoScaler
23.1 Prerequisites
23.2 Enabling and Disabling the App-AutoScaler Service
23.3 Using the App-AutoScaler Service
23.4 Policies
24 Integrating CredHub with SUSE Cloud Application Platform
24.1 Installing the CredHub Client
24.2 Enabling and Disabling CredHub
24.3 Connecting to the CredHub Service
25 Buildpacks
25.1 System Buildpacks
25.2 Using Buildpacks
25.3 Adding Buildpacks
25.4 Updating Buildpacks
25.5 Offline Buildpacks
IV SUSE Cloud Application Platform User Guide
26 Deploying and Managing Applications with the Cloud Foundry Client
26.1 Using the cf CLI with SUSE Cloud Application Platform
V Troubleshooting
27 Troubleshooting
27.1 Logging
27.2 Using Supportconfig
27.3 Deployment Is Taking Too Long
27.4 Deleting and Rebuilding a Deployment
27.5 Querying with Kubectl
27.6 Admission webhook denied
27.7 Namespace does not exist
27.8 Log-cache Memory Allocation Issue
A Appendix
A.1 Complete suse/kubecf values.yaml File
A.2 Complete suse/cf-operator values.yaml File
B GNU Licenses
B.1 GNU Free Documentation License

Copyright © 2006– 2021 SUSE LLC and contributors. All rights reserved.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or (at your option) version 1.3; with the Invariant Section being this copyright notice and license. A copy of the license version 1.2 is included in the section entitled GNU Free Documentation License.

For SUSE trademarks, see http://www.suse.com/company/legal/. All other third-party trademarks are the property of their respective owners. Trademark symbols (®, ™ etc.) denote trademarks of SUSE and its affiliates. Asterisks (*) denote third-party trademarks.

All information found in this book has been compiled with utmost attention to detail. However, this does not guarantee complete accuracy. Neither SUSE LLC, its affiliates, the authors nor the translators shall be held liable for possible errors or the consequences thereof.

Print this page