Using sunbeam to deploy openstack (by quqi99)

news/2024/7/18 12:13:19 标签: openstack

作者:张华 发表于:2023-10-15
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明(http://blog.csdn.net/quqi99)

What’s sunbeam

sunbeam是一个部署openstack的工具,它会用juju定义两个clouds(microk8s and sunbeam), microk8s用于部署openstack控制服务(位于openstack model), sunbeam用于部署sunbeam-controller(位于admin/conroller model):

在这里插入图片描述

Deploy sunbeam

juju add sunbean && juju add-machine --series jammy --constraints "root-disk=100G mem=32G cores=8"
juju ssh 0
sudo snap install openstack --channel 2023.1
python3 -c "import socket; print(socket.getfqdn())"
sunbeam prepare-node-script | bash -x
sudo usermod -a -G snap_daemon $USER && newgrp snap_daemon
#ERROR failed to bootstrap model: machine is already provisioned
sudo remove-juju-services
sunbeam cluster bootstrap --accept-defaults
mkdir -p ~/.kube && sudo chown -R $USER ~/.kube
sudo usermod -a -G snap_microk8s $USER && newgrp snap_microk8s
microk8s.kubectl get pods --all-namespaces
microk8s.ctr --namespace k8s.io image ls
#registry.k8s.io, docker.io, registry.jujucharms.com, quay.io
##echo 'HTTPS_PROXY=http://192.168.99.186:9311' |sudo tee -a /var/snap/microk8s/current/args/containerd-env
microk8s.ctr --namespace k8s.io containers ls
alias kubectl='sudo /snap/bin/microk8s.kubectl'
source <(kubectl completion bash) && kubectl completion bash |sudo tee /etc/bash_completion.d/kubectl
sunbeam cluster list
#Unable to complete operation for new subnet. The number of DNS nameservers exceeds the limit 5.
sunbeam configure --accept-defaults --openrc demo-openrc
sunbeam openrc > admin-openrc
sunbeam launch ubuntu --name test
sudo journalctl -u snap.openstack.clusterd.service -f
openstack hypervisor list
sudo snap get openstack-hypervisor node
sudo snap logs openstack-hypervisor.hypervisor-config-service
sudo snap logs openstack-hypervisor.ovn-controller
#juju switch opensetack && juju ssh ovn-central/0
sudo microk8s.kubectl -n openstack exec -it ovn-central-0 bash
sudo microk8s.kubectl -n openstack exec -it ovn-central-0 -c ovn-northd -- ovn-sbctl --db=ssl:ovn-central-0.ovn-central-endpoints.openstack.svc.cluster.local:16642 -c /etc/ovn/cert_host -C /etc/ovn/ovn-central.crt -p /etc/ovn/key_host list
cat /var/snap/openstack-hypervisor/common/etc/nova/nova.conf

Some Info

juju ssh -m admin/controller 0
ubuntu@juju-5d90c3-sunbeam-0:~$ juju clouds |tail -n2
Only clouds with registered credentials are shown.
There are more clouds, use --all to see them.
microk8s   1        localhost  k8s     0            built-in  A Kubernetes Cluster
sunbeam    1        default    manual  0            local     
ubuntu@juju-5d90c3-sunbeam-0:~$ juju controllers |tail -n1
sunbeam-controller*  admin/controller  juju-5d90c3-sunbeam-0.cloud.sts  superuser                     2      -   -  3.2.0
ubuntu@juju-5d90c3-sunbeam-0:~$ juju models |tail -n3
Model              Cloud/Region                Type        Status     Machines  Cores  Units  Access  Last connection
admin/controller*  sunbeam/default             manual      available         1      8  4      admin   just now
openstack          sunbeam-microk8s/localhost  kubernetes  available         0      -  24     admin   1 minute ago

ubuntu@juju-5d90c3-sunbeam-0:~$ kubectl get pods --all-namespaces
NAMESPACE        NAME                                       READY   STATUS    RESTARTS        AGE
metallb-system   speaker-2rspk                              1/1     Running   0               108m
kube-system      coredns-6f5f9b5d74-ctc9d                   1/1     Running   0               109m
kube-system      calico-node-m74rh                          1/1     Running   0               107m
metallb-system   controller-9556c586f-kqslx                 1/1     Running   0               108m
kube-system      calico-kube-controllers-7457875fc6-xdst9   1/1     Running   0               106m
openstack        modeloperator-7f5fcd7474-w2f5p             1/1     Running   0               105m
openstack        cinder-ceph-mysql-router-0                 2/2     Running   0               105m
openstack        ovn-relay-0                                2/2     Running   0               105m
openstack        certificate-authority-0                    1/1     Running   0               104m
openstack        horizon-mysql-router-0                     2/2     Running   1 (101m ago)    105m
openstack        horizon-0                                  2/2     Running   0               105m
openstack        keystone-mysql-router-0                    2/2     Running   0               104m
openstack        cinder-ceph-0                              2/2     Running   0               105m
openstack        rabbitmq-0                                 2/2     Running   0               105m
openstack        placement-0                                2/2     Running   0               104m
openstack        neutron-0                                  2/2     Running   0               104m
openstack        keystone-0                                 2/2     Running   0               105m
openstack        glance-0                                   2/2     Running   1 (91m ago)     104m
openstack        traefik-0                                  2/2     Running   0               105m
openstack        cinder-mysql-router-0                      2/2     Running   2 (41m ago)     105m
openstack        neutron-mysql-router-0                     2/2     Running   2 (35m ago)     104m
openstack        nova-api-mysql-router-0                    2/2     Running   2 (10m ago)     104m
openstack        cinder-0                                   3/3     Running   1 (8m43s ago)   104m
kube-system      hostpath-provisioner-69cd9ff5b8-kdjpp      1/1     Running   5 (7m22s ago)   108m
openstack        nova-mysql-router-0                        2/2     Running   3 (7m19s ago)   105m
openstack        nova-0                                     4/4     Running   2 (7m19s ago)   103m
openstack        glance-mysql-router-0                      2/2     Running   1 (7m19s ago)   104m
openstack        ovn-central-0                              4/4     Running   2 (5m51s ago)   103m
openstack        nova-cell-mysql-router-0                   2/2     Running   1 (4m38s ago)   105m
openstack        mysql-0                                    2/2     Running   1 (3m21s ago)   104m
openstack        placement-mysql-router-0                   2/2     Running   3 (7m19s ago)   104m


ubuntu@juju-5d90c3-sunbeam-0:~$ juju switch admin/controller
sunbeam-controller:juju-5d90c3-sunbeam-0.cloud.sts/openstack -> sunbeam-controller:admin/controller
ubuntu@juju-5d90c3-sunbeam-0:~$ juju status
Model       Controller          Cloud/Region     Version  SLA          Timestamp  Notes
controller  sunbeam-controller  sunbeam/default  3.2.0    unsupported  03:50:49Z  upgrade available: 3.2.3
SAAS                   Status   Store  URL
certificate-authority  active   local  juju-5d90c3-sunbeam-0.cloud.sts/openstack.certificate-authority
keystone               waiting  local  juju-5d90c3-sunbeam-0.cloud.sts/openstack.keystone
ovn-relay              active   local  juju-5d90c3-sunbeam-0.cloud.sts/openstack.ovn-relay
rabbitmq               active   local  juju-5d90c3-sunbeam-0.cloud.sts/openstack.rabbitmq
App                   Version  Status   Scale  Charm                 Channel        Rev  Exposed  Message
controller                     active       1  juju-controller       3.2/stable      14  no       
microceph                      unknown      0  microceph             edge             9  no       
microk8s                       active       1  microk8s              legacy/stable  121  no       
openstack-hypervisor           active       1  openstack-hypervisor  2023.1/stable  105  no       
sunbeam-machine                active       1  sunbeam-machine       latest/edge      1  no       
Unit                     Workload  Agent  Machine  Public address  Ports      Message
controller/0*            active    idle   0        10.5.1.11                  
microk8s/0*              active    idle   0        10.5.1.11       16443/tcp  
openstack-hypervisor/0*  active    idle   0        10.5.1.11                  
sunbeam-machine/0*       active    idle   0        10.5.1.11                  
Machine  State    Address    Inst id  Base          AZ  Message
0        started  10.5.1.11  manual:  ubuntu@22.04      Manually provisioned machine
Offer      Application  Charm      Rev  Connected  Endpoint  Interface    Role
microceph  microceph    microceph  9    0/0        ceph      ceph-client  provider

ubuntu@juju-5d90c3-sunbeam-0:~$ juju switch openstack
sunbeam-controller:admin/controller -> sunbeam-controller:juju-5d90c3-sunbeam-0.cloud.sts/openstack
ubuntu@juju-5d90c3-sunbeam-0:~$ juju status                                                                                                                                            
Model      Controller          Cloud/Region                Version  SLA          Timestamp                                                                                             
openstack  sunbeam-controller  sunbeam-microk8s/localhost  3.2.0    unsupported  03:56:29Z
App                       Version                  Status       Scale  Charm                      Channel        Rev  Address         Exposed  Message                                 
certificate-authority                              active           1  tls-certificates-operator  latest/stable   22  10.152.183.253  no                                               
cinder                                             waiting          1  cinder-k8s                 2023.1/stable   47  10.152.183.47   no       installing agent                        
cinder-ceph                                        waiting          1  cinder-ceph-k8s            2023.1/stable   38  10.152.183.65   no       installing agent                        
cinder-ceph-mysql-router  8.0.34-0ubuntu0.22.04.1  active           1  mysql-router-k8s           8.0/candidate   64  10.152.183.165  no                                               
cinder-mysql-router       8.0.34-0ubuntu0.22.04.1  active           1  mysql-router-k8s           8.0/candidate   64  10.152.183.124  no                                               
glance                                             active           1  glance-k8s                 2023.1/stable   59  10.152.183.202  no                                               
glance-mysql-router       8.0.34-0ubuntu0.22.04.1  active           1  mysql-router-k8s           8.0/candidate   64  10.152.183.77   no                                               
horizon                                            active           1  horizon-k8s                2023.1/stable   56  10.152.183.234  no       http://10.20.21.10/openstack-horizon    
horizon-mysql-router      8.0.34-0ubuntu0.22.04.1  active           1  mysql-router-k8s           8.0/candidate   64  10.152.183.218  no                                               
keystone                                           waiting          1  keystone-k8s               2023.1/stable  125  10.152.183.123  no       installing agent                        
keystone-mysql-router     8.0.34-0ubuntu0.22.04.1  active           1  mysql-router-k8s           8.0/candidate   64  10.152.183.78   no                                               
mysql                     8.0.34-0ubuntu0.22.04.1  active           1  mysql-k8s                  8.0/candidate   99  10.152.183.183  no                                               
neutron                                            waiting          1  neutron-k8s                2023.1/stable   53  10.152.183.187  no       installing agent                        
neutron-mysql-router      8.0.34-0ubuntu0.22.04.1  active           1  mysql-router-k8s           8.0/candidate   64  10.152.183.45   no                                               
nova                                               waiting          1  nova-k8s                   2023.1/stable   48  10.152.183.59   no       installing agent                        
nova-api-mysql-router     8.0.34-0ubuntu0.22.04.1  active           1  mysql-router-k8s           8.0/candidate   64  10.152.183.46   no                                               
nova-cell-mysql-router    8.0.34-0ubuntu0.22.04.1  active           1  mysql-router-k8s           8.0/candidate   64  10.152.183.194  no                                               
nova-mysql-router         8.0.34-0ubuntu0.22.04.1  active           1  mysql-router-k8s           8.0/candidate   64  10.152.183.110  no                                               
ovn-central                                        active           1  ovn-central-k8s            23.03/stable    61  10.152.183.195  no                                               
ovn-relay                                          active           1  ovn-relay-k8s              23.03/stable    49  10.20.21.11     no                                               
placement                                          active           1  placement-k8s              2023.1/stable   43  10.152.183.90   no       
placement-mysql-router    8.0.34-0ubuntu0.22.04.1  active           1  mysql-router-k8s           8.0/candidate   64  10.152.183.210  no       
rabbitmq                  3.9.13                   active           1  rabbitmq-k8s               3.9/stable      30  10.20.21.12     no       
traefik                   2.10.4                   maintenance      1  traefik-k8s                1.0/candidate  148  10.20.21.10     no       updating ingress configuration for 'ingress:48'
Unit                         Workload     Agent  Address      Ports  Message
certificate-authority/0*     active       idle   10.1.105.20         
cinder-ceph-mysql-router/0*  active       idle   10.1.105.9          
cinder-ceph/0*               blocked      idle   10.1.105.12         (ceph) integration missing
cinder-mysql-router/0*       active       idle   10.1.105.7          
cinder/0*                    waiting      idle   10.1.105.30         (workload) Not all relations are ready
glance-mysql-router/0*       active       idle   10.1.105.19         
glance/0*                    active       idle   10.1.105.35         
horizon-mysql-router/0*      active       idle   10.1.105.11         
horizon/0*                   active       idle   10.1.105.13         
keystone-mysql-router/0*     active       idle   10.1.105.25         
keystone/0*                  waiting      idle   10.1.105.22         (workload) Not all relations are ready
mysql/0*                     active       idle   10.1.105.36         Primary
neutron-mysql-router/0*      active       idle   10.1.105.26         
neutron/0*                   waiting      idle   10.1.105.29         (workload) Not all relations are ready
nova-api-mysql-router/0*     active       idle   10.1.105.21         
nova-cell-mysql-router/0*    active       idle   10.1.105.18         
nova-mysql-router/0*         active       idle   10.1.105.8          
nova/0*                      waiting      idle   10.1.105.31         (workload) Not all relations are ready
ovn-central/0*               active       idle   10.1.105.37         
ovn-relay/0*                 active       idle   10.1.105.10         
placement-mysql-router/0*    active       idle   10.1.105.28         
placement/0*                 active       idle   10.1.105.27         
rabbitmq/0*                  active       idle   10.1.105.23         
traefik/0*                   maintenance  idle   10.1.105.24         updating ingress configuration for 'ingress:48'
Offer                  Application            Charm                      Rev  Connected  Endpoint              Interface             Role
certificate-authority  certificate-authority  tls-certificates-operator  22   1/1        certificates          tls-certificates      provider
keystone               keystone               keystone-k8s               125  1/1        identity-credentials  keystone-credentials  provider
ovn-relay              ovn-relay              ovn-relay-k8s              49   1/1        ovsdb-cms-relay       ovsdb-cms             provider
rabbitmq               rabbitmq               rabbitmq-k8s               30   1/1        amqp                  rabbitmq              provider

Reference

[1] Sunbeam underlying projects - https://discourse.ubuntu.com/t/sunbeam-underlying-projects/37526


http://www.niftyadmin.cn/n/5091068.html

相关文章

Liunx中日志分析与网络设置(极其粗糙版)

liunx系统日志的管理 系统日志&#xff1a;操作系统本身和大部分服务器程序的日志文件 日志是记录系统所产生的各种事故&#xff0c;在某个时间节点发生了什么&#xff0c;发生的原因 liunx的路径是/var/log下 /var/log/messages&#xff1a;内核日志还有公共信息日志(所有…

c编程-求两个字符串最大公共子串

题目 不使用库函数&#xff0c;计算两个字符串的最大公共子串 编程 我们首先创建了一个二维数组 dp&#xff0c;用于存储子问题的解。dp[i][j] 表示第一个字符串的前 i 个字符和第二个字符串的前 j 个字符之间的最长公共子字符串的长度。我们初始化 dp 数组&#xff0c;将所…

python 批量将jpg格式图片转换png

from PIL import Image import os需要转换的图片所在的文件夹路径 folder_path 原文件需要保存图片的位置路径 save_path 保存文件遍历文件夹中的所有文件 for file in os.listdir(folder_path):# 如果文件是 PNG 格式的if file.endswith(.jpg):# 打开文件img Image.open…

java 基础 IO字符流

1.汉字存储占多少字节&#xff1a; public class IoTest {public static void main(String[] args) {String str "abcd";String str1 "吴危险学java";System.out.println("字符串转为byte数组&#xff1a;" Arrays.toString(str.getBytes())…

【Vue面试题二十二】、什么是虚拟DOM?如何实现一个虚拟DOM?说说你的思路

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;什么是虚拟DOM&#xff…

修改克隆虚拟机的静态ip地址

要修改克隆虚拟机的静态IP地址&#xff0c;您需要在虚拟机操作系统内部进行配置。以下是一般步骤&#xff0c;具体步骤可能因您使用的虚拟化平台和操作系统而有所不同。这里以使用VMware虚拟化平台和Windows操作系统为例&#xff1a; 注意&#xff1a;在更改虚拟机的网络设置之…

LightGBM-平分卡

文章目录 一、数据集处理二、定义模型训练和画图 三、好人的概率/坏人的概率四、生成报告五、行为评分卡模型表现总结 一、数据集处理 import pandas as pd from sklearn.metrics import roc_auc_score,roc_curve,auc from sklearn.model_selection import train_test_split f…

手把手教你用Python绘制神经网络图

接下来教大家如何使用 Python 中的 networkx 库&#xff0c;绘制美观且标准的神经网络。会根据指定的层和节点数量&#xff0c;绘制不同结构的神经网络。 networkx 库可以用来创建和操作图类型的数据结构&#xff0c;其中包括无向图、有向图、带权图等等。 神经网络可以看做是一…