Jump to contentJump to page navigation: previous page [access key p]/next page [access key n]
SUSE Cloud Application Platform 2.0.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
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 New in Version 2.0.1
1.2 SUSE Cloud Application Platform Overview
1.3 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 README First
3.2 Important Changes
3.3 Status of Pods during Deployment
3.4 Length of Release Names
3.5 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 Configuring and Testing the Native Microsoft AKS Service Broker
5.15 LDAP Integration
5.16 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 Deploying and Using the AWS Service Broker
6.15 LDAP Integration
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 Deploying and Using the Google Cloud Platform Service Broker
7.16 LDAP Integration
7.17 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 Enabling Eirini
III SUSE Cloud Application Platform Administration
10 Upgrading SUSE Cloud Application Platform
10.1 Important Considerations
10.2 Upgrading SUSE Cloud Application Platform
11 Configuration Changes
11.1 Configuration Change Example
11.2 Other Examples
12 Creating Admin Users
12.1 Prerequisites
12.2 Creating an Example Cloud Application Platform Cluster Administrator
13 Managing Passwords
13.1 Password Management with the Cloud Foundry Client
13.2 Changing User Passwords with Stratos
14 Accessing the UAA User Interface
14.1 Prerequisites
14.2 Procedure
15 Cloud Controller Database Secret Rotation
15.1 Tables with Encrypted Information
16 Rotating Automatically Generated Secrets
16.1 Finding Secrets
16.2 Rotating Specific Secrets
17 Backup and Restore
17.1 Backup and Restore Using cf-plugin-backup
17.2 Disaster Recovery through Raw Data Backup and Restore
18 Service Brokers
18.1 Provisioning Services with Minibroker
19 App-AutoScaler
19.1 Prerequisites
19.2 Enabling and Disabling the App-AutoScaler Service
19.3 Using the App-AutoScaler Service
19.4 Policies
20 Integrating CredHub with SUSE Cloud Application Platform
20.1 Installing the CredHub Client
20.2 Enabling and Disabling CredHub
20.3 Connecting to the CredHub Service
21 Buildpacks
21.1 System Buildpacks
21.2 Using Buildpacks
21.3 Adding Buildpacks
21.4 Updating Buildpacks
21.5 Offline Buildpacks
IV SUSE Cloud Application Platform User Guide
22 Deploying and Managing Applications with the Cloud Foundry Client
22.1 Using the cf CLI with SUSE Cloud Application Platform
V Troubleshooting
23 Troubleshooting
23.1 Logging
23.2 Using Supportconfig
23.3 Deployment Is Taking Too Long
23.4 Deleting and Rebuilding a Deployment
23.5 Querying with Kubectl
23.6 Admission webhook denied
23.7 Namespace does not exist
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