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

Deployment, Administration, and User Guides

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

Authors: Carla Schroder, Billy Tat, Claudia-Amelia Marin, and Lukas Kucharczyk
Publication Date: May 27, 2020
About This Guide
Required Background
Available Documentation
Documentation Conventions
About the Making of This Documentation
I Overview of SUSE Cloud Application Platform
1 About SUSE Cloud Application Platform
1.1 New in Version 1.5.2
1.2 SUSE Cloud Application Platform Overview
1.3 Minimum Requirements
1.4 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 Usage of Helm Chart Fields in Cloud Application Platform
3.4 Helm Values in scf-config-values.yaml
3.5 Status of Pods during Deployment
3.6 Namespaces
3.7 DNS Management
3.8 Releases and Associated Versions
4 Using an Ingress Controller with Cloud Application Platform
4.1 Deploying NGINX Ingress Controller
4.2 Changing the Max Body Size
5 Deploying SUSE Cloud Application Platform on SUSE CaaS Platform
5.1 Prerequisites
5.2 Creating a SUSE CaaS Platform Cluster
5.3 Installing Helm Client and Tiller
5.4 Storage Class
5.5 Deployment Configuration
5.6 Add the Kubernetes Charts Repository
5.7 Deploying SUSE Cloud Application Platform
5.8 Expanding Capacity of a Cloud Application Platform Deployment on SUSE® CaaS Platform
6 Installing the Stratos Web Console
6.1 Deploy Stratos on SUSE® CaaS Platform
6.2 Deploy Stratos on Amazon EKS
6.3 Deploy Stratos on Microsoft AKS
6.4 Deploy Stratos on Google GKE
6.5 Upgrading Stratos
6.6 Stratos Metrics
7 SUSE Cloud Application Platform High Availability
7.1 Configuring Cloud Application Platform for High Availability
7.2 Availability Zones
8 LDAP Integration
8.1 Prerequisites
8.2 Example LDAP Integration
9 Deploying SUSE Cloud Application Platform on Microsoft Azure Kubernetes Service (AKS)
9.1 Prerequisites
9.2 Create Resource Group and AKS Instance
9.3 Install Helm Client and Tiller
9.4 Pod Security Policies
9.5 Default Storage Class
9.6 DNS Configuration
9.7 Deployment Configuration
9.8 Add the Kubernetes Charts Repository
9.9 Deploying SUSE Cloud Application Platform
9.10 Configuring and Testing the Native Microsoft AKS Service Broker
9.11 Resizing Persistent Volumes
9.12 Expanding Capacity of a Cloud Application Platform Deployment on Microsoft AKS
10 Deploying SUSE Cloud Application Platform on Amazon Elastic Kubernetes Service (EKS)
10.1 Prerequisites
10.2 IAM Requirements for EKS
10.3 Install Helm Client and Tiller
10.4 Default Storage Class
10.5 DNS Configuration
10.6 Deployment Configuration
10.7 Deploying Cloud Application Platform
10.8 Add the Kubernetes Charts Repository
10.9 Deploy uaa
10.10 Deploy scf
10.11 Deploying and Using the AWS Service Broker
10.12 Resizing Persistent Volumes
11 Deploying SUSE Cloud Application Platform on Google Kubernetes Engine (GKE)
11.1 Prerequisites
11.2 Creating a GKE cluster
11.3 Get kubeconfig File
11.4 Install Helm Client and Tiller
11.5 Default Storage Class
11.6 DNS Configuration
11.7 Deployment Configuration
11.8 Add the Kubernetes charts repository
11.9 Deploying SUSE Cloud Application Platform
11.10 Deploying and Using the Google Cloud Platform Service Broker
11.11 Resizing Persistent Volumes
11.12 Expanding Capacity of a Cloud Application Platform Deployment on Google GKE
12 Eirini
12.1 Enabling Eirini
13 Setting Up a Registry for an Air Gapped Environment
13.1 Prerequisites
13.2 Mirror Images to Registry
III SUSE Cloud Application Platform Administration
14 Upgrading SUSE Cloud Application Platform
14.1 Important Considerations
14.2 Upgrading SUSE Cloud Application Platform
14.3 Installing Skipped Releases
15 External Database
15.1 Important Considerations
15.2 Configuration
16 Configuration Changes
16.1 Configuration Change Example
16.2 Other Examples
17 Creating Admin Users
17.1 Prerequisites
17.2 Creating an Example Cloud Application Platform Cluster Administrator
18 Managing Passwords
18.1 Password Management with the Cloud Foundry Client
18.2 Changing User Passwords with Stratos
19 Accessing the UAA User Interface
19.1 Prerequisites
19.2 Procedure
20 Cloud Controller Database Secret Rotation
20.1 Tables with Encrypted Information
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 cf-usb
22.2 Provisioning Services with Minibroker
23 App-AutoScaler
23.1 Prerequisites
23.2 Enabling and Disabling the App-AutoScaler Service
23.3 Upgrade Considerations
23.4 Using the App-AutoScaler Service
23.5 Policies
24 Logging
24.1 Logging to an External Syslog Server
24.2 Log Levels
25 Managing Certificates
25.1 Certificate Characteristics
25.2 Deployment Configuration
25.3 Deploying SUSE Cloud Application Platform with Certificates
25.4 Rotating Automatically Generated Secrets
25.5 Difference between TRUSTED_CERTS and ROOTFS_TRUSTED_CERTS
26 Integrating CredHub with SUSE Cloud Application Platform
26.1 Installing the CredHub Client
26.2 Enabling and Disabling CredHub
26.3 Upgrade Considerations
26.4 Connecting to the CredHub Service
27 Buildpacks
27.1 System Buildpacks
27.2 Using Buildpacks
27.3 Adding Buildpacks
27.4 Updating Buildpacks
27.5 Offline Buildpacks
28 Custom Application Domains
28.1 Customizing Application Domains
29 Managing Nproc Limits of Pods
29.1 Configuring and Applying Nproc Limits
IV SUSE Cloud Application Platform User Guide
30 Deploying and Managing Applications with the Cloud Foundry Client
30.1 Using the cf CLI with SUSE Cloud Application Platform
V Troubleshooting
31 Troubleshooting
31.1 Logging
31.2 Using Supportconfig
31.3 Deployment Is Taking Too Long
31.4 Deleting and Rebuilding a Deployment
31.5 Querying with Kubectl
31.6 autoscaler-metrics Pod Liquibase Error
31.7 api-group Pod Not Ready after Buildpack Update
31.8 mysql Pods Fail to Start
A Appendix
A.1 Manual Configuration of Pod Security Policies
A.2 Complete suse/uaa values.yaml File
A.3 Complete suse/scf values.yaml File
B GNU Licenses
B.1 GNU Free Documentation License

Copyright © 2006– 2020 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