Jump to: navigation, search

Difference between revisions of "StarlingX/Docs and Infra/InstallationGuides/virtual-AIO-Simplex/Access-StarlingX-Kubernetes"

(Remote CLIs =)
 
Line 1: Line 1:
 +
{{Warning|header='''Warning - Deprecated'''|body='''This wiki page is out of date and now deprecated. For the current version of the StarlingX documentation please see the [https://docs.starlingx.io/ documentation website].'''}}
 +
 
__NOTOC__
 
__NOTOC__
 
== Accessing StarlingX Kubernetes ==
 
== Accessing StarlingX Kubernetes ==

Latest revision as of 18:28, 19 February 2020

Warning icon.svg Warning - Deprecated

This wiki page is out of date and now deprecated. For the current version of the StarlingX documentation please see the documentation website.


Accessing StarlingX Kubernetes

Local CLIs

Login to controller-0 console or via SSH with sysadmin/<sysadmin-password> .

Acquire Keystone Admin and Kubernetes Admin credentials:

source /etc/platform/openrc

StarlingX system and host management commands are via the 'system' command, e.g.:
( 'system help' for full list of options )

[sysadmin@controller-0 ~(keystone_admin)]$ system host-list
+----+--------------+-------------+----------------+-------------+--------------+
| id | hostname     | personality | administrative | operational | availability |
+----+--------------+-------------+----------------+-------------+--------------+
| 1  | controller-0 | controller  | unlocked       | enabled     | available    |
+----+--------------+-------------+----------------+-------------+--------------+
[sysadmin@controller-0 ~(keystone_admin)]$ 

StarlingX fault management commands are via the 'fm' command: e.g.:
( 'fm help' for full list of options )

[sysadmin@controller-0 ~(keystone_admin)]$ fm alarm-list
+----------+---------------------------+---------------------+----------+---------------+
| Alarm ID | Reason Text               | Entity ID           | Severity | Time Stamp    |
+----------+---------------------------+---------------------+----------+---------------+
| 750.002  | Application Apply Failure | k8s_application=    | major    | 2019-08-08T20 |
|          |                           | platform-integ-apps |          | :17:58.223926 |
|          |                           |                     |          |               |
+----------+---------------------------+---------------------+----------+---------------+
[sysadmin@controller-0 ~(keystone_admin)]$ 



Remote CLIs

TBD


GUI

StarlingX Horizon

Access the StarlingX Horizon GUI in your browser at address:

http://<oam-floating-ip-address>:8080

Use admin / <sysadmin-password> to login to Horizon as admin.

Kubernetes Dashboard

The Kubernetes Dashboard is not installed by default.

To install the Kubernetes Dashboard, create use the kubernetes-dashboard helm chart from the stable helm repository with the override values shown below:

cat <<EOF > dashboard-values.yaml 
service:
  type: NodePort
  nodePort: 30000

rbac:
  create: true
  clusterAdminRole: true

serviceAccount:
  create: true
  name: kubernetes-dashboard
EOF

helm install stable/kubernetes-dashboard --name dashboard -f dashboard-values.yaml


Create an 'admin-user' service account with 'cluster-admin' priviledges, and
display its token for logging into Kubernetes Dashboard.

cat <<EOF > admin-login.yaml 
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kube-system
EOF

kubectl apply -f admin-login.yaml

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')


Access the Kubernetes Dashboard GUI in your browser at address:

https://<oam-floating-ip-address>:30000

Login with the 'admin-user's TOKEN.


REST APIs

The StarlingX Platform related public REST API Endpoints can be listed by:

openstack endpoint list | grep public

Use these URLs as the prefix for the URL target of StarlingX Platform Services' REST API messages.