티스토리 뷰
본 포스팅은 OpenStack의 구성요소들을 수동으로 설치하는 방법에 대한 가이드입니다.
오픈스택은 Core 프로젝트 즉 주요 구성요소로 10가지를 채택하고 있습니다. 이들은 각자의 VM으로 구성되며 VM간의 연결을 위해 하이퍼바이저를 사용합니다. 본 포스팅에서는 각 구성요소들을 하나씩 수동으로 구성해 보고 연결과정에 대해 알아보겠습니다.
★Cloud★/OpenStack [OpenStack] Part 1. kestone (아이덴티티 서비스)
★Cloud★/OpenStack [OpenStack] Part 2. glance (이미지 서비스)
★Cloud★/OpenStack [OpenStack] Part 3. nova (컴퓨트)
★Cloud★/OpenStack [OpenStack] Part 4. neutron (네트워크)
★Cloud★/OpenStack [OpenStack] Part 5. horizon (대시보드)
★Cloud★/OpenStack [OpenStack] Part 6. cinder (블록스토리지)
★Cloud★/OpenStack [OpenStack] Part 7. swift (오브젝트스토리지)
여덟번째 시간으로 설치할 구성요소는 오케스트레이션 heat입니다.
앞선 포스팅은 위 URL을 참고하세요.
OpenStack 오케스트레이션(heat) 서비스는 heat orchestration 템플릿(hot)을 사용하여 클라우드 자원을 생성하고 관리합니다.
오케스트레이션 서비스는 실행 중인 클라우드 애플리케이션을 생성하기 위해 OpenStack API를 호출하여 템플릿 기반의 오케스트레이션을 제공합니다. 이 템플릿을 사용하면 instances, floating IPs, volumes, security groups, users등 대부분의 OpenStack 리소스 유형을 생성할 수 있습니다. 또한, instance high availability, instance auto-scaling, and nested stack등의 기능을 제공합니다.
heat는 다음과 같은 구성 요소가 포함되어 있습니다.
- heat command-line client
AWS CloudFormation API를 실행하기 위해 hot-api와 통신하는 cli입니다. 최종 개발자는 오케스트레이션 REST API를 직접 사용할 수 있습니다.
- heat-api component
RPC(원격 프로시저 호출)를 통해 heat-engine에 API 요청을 전송하여 처리하는 OpenStack 네이티브 REST API입니다.
- heat-api-cfn component
AWS CloudFormation과 호환되는 AWS Query API입니다. RPC를 통해 heat-engine을 통해 API 요청을 처리합니다.
- heat-engine
템플릿 시작을 조정하고 API consumer에게 다시 이벤트를 제공합니다.
OpenStack swift Service Installation
Object Storage Service는 swift라는 프로젝트로 개발되었습니다. OpenStack은 오픈소스로써 이러한 프로젝트들이 핵심프로젝트로 올라가면 이를 실제 OpenStack에 반영하여 사용하고 실제 프로젝트 Name은 Module Name 및 CLI 환경에서 Command로 사용할 수 있습니다.
- 본 테스트는 다음과 같은 환경에서 작성되었습니다.
[nrson@nrsonLinux~$]uname -a
Linux nrsonLinux 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[nrson@nrsonLinux~$]
- 본 포스팅에서는 다양한 설치가 이루어짐에 따라 필수로 설치되어야 하는 mysql, rabbitMQ등의 Install과정으 과감히 제거하였습니다. 별도의 포스팅에서 사전에 준비되야 하는 Package의 설치 과정을 설명드리겠습니다.
- 본 포스팅에서 설치되는 패키지들은 apt-get package manager를 통해 수행됩니다.
heat 설치 이전 선행 작업
1. database 생성
root@nrsonLinux:/etc/swift# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 393
Server version: 5.7.23-0ubuntu0.16.04.1 (Ubuntu)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> CREATE DATABASE heat;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON heat.* TO 'heat'@'localhost' IDENTIFIED BY 'heat';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON heat.* TO 'heat'@'%' IDENTIFIED BY 'heat';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql>
2. admin 권한 부여
root@nrsonLinux:~# source nrsonOpenrc.sh
root@nrsonLinux:~#
3. heat User 생성
root@nrsonLinux:~# openstack user create --domain default --password-prompt heat
User Password:
Repeat User Password:
+-----------+----------------------------------+
| Field | Value |
+-----------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | 29eaa92ec7564c59976a300b4c0a4695 |
| name | heat |
+-----------+----------------------------------+
root@nrsonLinux:~#
4. heat Role 부여
root@nrsonLinux:~# openstack role add --project service --user heat admin
root@nrsonLinux:~#
5. heat와 heat-cfn 서비스 엔티티 생성
root@nrsonLinux:~# openstack service create --name heat --description "Orchestration" orchestration
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | Orchestration |
| enabled | True |
| id | 12b3a9b5eb624ef4a8694274fd020480 |
| name | heat |
| type | orchestration |
+-------------+----------------------------------+
root@nrsonLinux:~# openstack service create --name heat-cfn --description "Orchestration" cloudformation
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | Orchestration |
| enabled | True |
| id | ed1bc8b6617c478282daf3f0f7ea8aca |
| name | heat-cfn |
| type | cloudformation |
+-------------+----------------------------------+
root@nrsonLinux:~#
6. Orchestration Service API 엔드포인트 생성
root@nrsonLinux:~# openstack endpoint create --region RegionOne orchestration public http://controller:8004/v1/%\(tenant_id\)s
+--------------+-----------------------------------------+
| Field | Value |
+--------------+-----------------------------------------+
| enabled | True |
| id | ecf41c8facab42efb1146a5d52ef0696 |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 12b3a9b5eb624ef4a8694274fd020480 |
| service_name | heat |
| service_type | orchestration |
| url | http://controller:8004/v1/%(tenant_id)s |
+--------------+-----------------------------------------+
root@nrsonLinux:~# openstack endpoint create --region RegionOne orchestration internal http://controller:8004/v1/%\(tenant_id\)s
+--------------+-----------------------------------------+
| Field | Value |
+--------------+-----------------------------------------+
| enabled | True |
| id | 62d8ae66230a4216bce2d0d087b06896 |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 12b3a9b5eb624ef4a8694274fd020480 |
| service_name | heat |
| service_type | orchestration |
| url | http://controller:8004/v1/%(tenant_id)s |
+--------------+-----------------------------------------+
root@nrsonLinux:~# openstack endpoint create --region RegionOne orchestration admin http://controller:8004/v1/%\(tenant_id\)s
+--------------+-----------------------------------------+
| Field | Value |
+--------------+-----------------------------------------+
| enabled | True |
| id | 4b4cbddf797b42e9a91286270310b52e |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 12b3a9b5eb624ef4a8694274fd020480 |
| service_name | heat |
| service_type | orchestration |
| url | http://controller:8004/v1/%(tenant_id)s |
+--------------+-----------------------------------------+
root@nrsonLinux:~# openstack endpoint create --region RegionOne cloudformation public http://controller:8000/v1
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 53c54035b4f147a1b37cfc906cd7e3d0 |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | ed1bc8b6617c478282daf3f0f7ea8aca |
| service_name | heat-cfn |
| service_type | cloudformation |
| url | http://controller:8000/v1 |
+--------------+----------------------------------+
root@nrsonLinux:~# openstack endpoint create --region RegionOne cloudformation internal http://controller:8000/v1
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 9e29173381f744d9b6c468f0c520372a |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | ed1bc8b6617c478282daf3f0f7ea8aca |
| service_name | heat-cfn |
| service_type | cloudformation |
| url | http://controller:8000/v1 |
+--------------+----------------------------------+
root@nrsonLinux:~# openstack endpoint create --region RegionOne cloudformation admin http://controller:8000/v1
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 1c9531b94c6949cda01f72056d13d87e |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | ed1bc8b6617c478282daf3f0f7ea8aca |
| service_name | heat-cfn |
| service_type | cloudformation |
| url | http://controller:8000/v1 |
+--------------+----------------------------------+
root@nrsonLinux:~#
Orchestration은 stack을 관리하기 위해 Identity 서비스 내 부가적인 정보를 필요로합니다
7. stack을 위한 프로젝트와 사용자를 포함하는 heat 도메인 추가
root@nrsonLinux:~# openstack domain create --description "Stack projects and users" heat
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | Stack projects and users |
| enabled | True |
| id | 36cf5c3f635f45e59c0fb06b221ce5b9 |
| name | heat |
+-------------+----------------------------------+
root@nrsonLinux:~#
8. heat 도메인에서 프로젝트와 사용자를 관리하기 위해 heat_domain_admin 사용자 생성
root@nrsonLinux:~# openstack user create --domain heat --password-prompt heat_domain_admin
User Password:
Repeat User Password:
+-----------+----------------------------------+
| Field | Value |
+-----------+----------------------------------+
| domain_id | 36cf5c3f635f45e59c0fb06b221ce5b9 |
| enabled | True |
| id | 9f25eaec330041108c879adc6cee97dd |
| name | heat_domain_admin |
+-----------+----------------------------------+
root@nrsonLinux:~#
9. heat 도메인 내 heat_domain_admin사용자에게 admin 권한 부여
root@nrsonLinux:~# openstack role add --domain heat --user heat_domain_admin admin
root@nrsonLinux:~#
10. heat_stack_owner 권한 생성
root@nrsonLinux:~# openstack role create heat_stack_owner
+-----------+----------------------------------+
| Field | Value |
+-----------+----------------------------------+
| domain_id | None |
| id | ad014082b5fc403c92dff65a89d53e1a |
| name | heat_stack_owner |
+-----------+----------------------------------+
root@nrsonLinux:~#
11. heat_stack_owner 역할을 demo 프로젝트 및 사용자에 추가
root@nrsonLinux:~# openstack role add --project demo --user demo heat_stack_owner
root@nrsonLinux:~#
12. heat_stack_user 역할 생성
root@nrsonLinux:~# openstack role create heat_stack_user
+-----------+----------------------------------+
| Field | Value |
+-----------+----------------------------------+
| domain_id | None |
| id | 1fbf321727a34b54afaa37298230c275 |
| name | heat_stack_user |
+-----------+----------------------------------+
root@nrsonLinux:~#
orchestration 구성요소 설치와 구성
1. 구성요소 설치
root@nrsonLinux:~# apt-get install heat-api heat-api-cfn heat-engine python-heatclient
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
...
...
heat-api is already the newest version (1:6.1.2-0ubuntu1.1).
heat-api-cfn is already the newest version (1:6.1.2-0ubuntu1.1).
heat-engine is already the newest version (1:6.1.2-0ubuntu1.1).
python-heatclient is already the newest version (1.1.0-2ubuntu1).
root@nrsonLinux:~#
2. /etc/heat/hear.conf 수정
[DEFAULT]
...
# RabbitMQ 메시지 규 접근 구성
rpc_backend = rabbit
...
# 메타데이터와 wait 상태 URL 구성
heat_metadata_server_url = http://172.21.70.22:8000
heat_waitcondition_server_url = http://172.21.70.22:8000/v1/waitcondition
...
# stack 도메인 및 관리 credential 구성
stack_domain_admin = heat_domain_admin
stack_domain_admin_password = heat_domain_admin
stack_user_domain_name = heat
...
[database]
...
# database 엑세스 구성
# connection = <None>
connection = mysql+pymysql://heat:heat@172.21.70.22:3306/heat
...
[oslo_messaging_rabbit]
...
# RabbitMQ 메시지 규 접근 구성
rabbit_host = 172.21.70.22
rabbit_userid = openstack
rabbit_password = openstack
3. Orchestration 데이터베이스 초기화
root@nrsonLinux:~# su -s /bin/sh -c "heat-manage db_sync" heat
/usr/lib/python2.7/dist-packages/pymysql/cursors.py:158: Warning: '@@tx_isolation' is deprecated and will be removed in a future release. Please use '@@transaction_isolation' instead
result = self._query(query)
2018-08-30 22:06:03.684 25782 INFO migrate.versioning.api [-] 27 -> 28...
2018-08-30 22:06:06.758 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:06.758 25782 INFO migrate.versioning.api [-] 28 -> 29...
2018-08-30 22:06:07.719 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:07.719 25782 INFO migrate.versioning.api [-] 29 -> 30...
2018-08-30 22:06:07.937 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:07.937 25782 INFO migrate.versioning.api [-] 30 -> 31...
2018-08-30 22:06:08.577 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:08.577 25782 INFO migrate.versioning.api [-] 31 -> 32...
2018-08-30 22:06:09.841 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:09.841 25782 INFO migrate.versioning.api [-] 32 -> 33...
2018-08-30 22:06:11.855 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:11.856 25782 INFO migrate.versioning.api [-] 33 -> 34...
2018-08-30 22:06:12.509 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:12.510 25782 INFO migrate.versioning.api [-] 34 -> 35...
2018-08-30 22:06:16.989 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:16.990 25782 INFO migrate.versioning.api [-] 35 -> 36...
2018-08-30 22:06:17.828 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:17.828 25782 INFO migrate.versioning.api [-] 36 -> 37...
2018-08-30 22:06:17.942 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:17.942 25782 INFO migrate.versioning.api [-] 37 -> 38...
2018-08-30 22:06:18.736 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:18.736 25782 INFO migrate.versioning.api [-] 38 -> 39...
2018-08-30 22:06:19.446 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:19.446 25782 INFO migrate.versioning.api [-] 39 -> 40...
2018-08-30 22:06:20.226 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:20.226 25782 INFO migrate.versioning.api [-] 40 -> 41...
2018-08-30 22:06:20.287 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:20.287 25782 INFO migrate.versioning.api [-] 41 -> 42...
2018-08-30 22:06:21.171 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:21.171 25782 INFO migrate.versioning.api [-] 42 -> 43...
2018-08-30 22:06:21.232 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:21.232 25782 INFO migrate.versioning.api [-] 43 -> 44...
2018-08-30 22:06:22.050 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:22.050 25782 INFO migrate.versioning.api [-] 44 -> 45...
2018-08-30 22:06:22.821 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:22.821 25782 INFO migrate.versioning.api [-] 45 -> 46...
2018-08-30 22:06:23.515 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:23.515 25782 INFO migrate.versioning.api [-] 46 -> 47...
2018-08-30 22:06:24.292 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:24.292 25782 INFO migrate.versioning.api [-] 47 -> 48...
2018-08-30 22:06:24.417 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:24.417 25782 INFO migrate.versioning.api [-] 48 -> 49...
2018-08-30 22:06:25.011 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:25.012 25782 INFO migrate.versioning.api [-] 49 -> 50...
2018-08-30 22:06:25.798 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:25.798 25782 INFO migrate.versioning.api [-] 50 -> 51...
2018-08-30 22:06:26.166 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:26.166 25782 INFO migrate.versioning.api [-] 51 -> 52...
2018-08-30 22:06:26.968 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:26.968 25782 INFO migrate.versioning.api [-] 52 -> 53...
2018-08-30 22:06:27.745 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:27.745 25782 INFO migrate.versioning.api [-] 53 -> 54...
2018-08-30 22:06:28.891 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:28.892 25782 INFO migrate.versioning.api [-] 54 -> 55...
2018-08-30 22:06:32.100 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:32.101 25782 INFO migrate.versioning.api [-] 55 -> 56...
2018-08-30 22:06:34.860 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:34.861 25782 INFO migrate.versioning.api [-] 56 -> 57...
2018-08-30 22:06:42.302 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:42.303 25782 INFO migrate.versioning.api [-] 57 -> 58...
2018-08-30 22:06:43.850 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:43.850 25782 INFO migrate.versioning.api [-] 58 -> 59...
2018-08-30 22:06:44.319 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:44.320 25782 INFO migrate.versioning.api [-] 59 -> 60...
2018-08-30 22:06:49.076 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:49.077 25782 INFO migrate.versioning.api [-] 60 -> 61...
2018-08-30 22:06:52.572 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:52.572 25782 INFO migrate.versioning.api [-] 61 -> 62...
2018-08-30 22:06:53.342 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:53.342 25782 INFO migrate.versioning.api [-] 62 -> 63...
2018-08-30 22:06:54.192 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:54.192 25782 INFO migrate.versioning.api [-] 63 -> 64...
2018-08-30 22:06:54.998 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:54.998 25782 INFO migrate.versioning.api [-] 64 -> 65...
2018-08-30 22:06:56.174 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:56.174 25782 INFO migrate.versioning.api [-] 65 -> 66...
2018-08-30 22:06:56.226 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:56.226 25782 INFO migrate.versioning.api [-] 66 -> 67...
2018-08-30 22:06:56.285 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:56.285 25782 INFO migrate.versioning.api [-] 67 -> 68...
2018-08-30 22:06:56.343 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:56.343 25782 INFO migrate.versioning.api [-] 68 -> 69...
2018-08-30 22:06:56.443 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:56.444 25782 INFO migrate.versioning.api [-] 69 -> 70...
2018-08-30 22:06:56.528 25782 INFO migrate.versioning.api [-] done
2018-08-30 22:06:56.528 25782 INFO migrate.versioning.api [-] 70 -> 71...
2018-08-30 22:06:56.875 25782 INFO migrate.versioning.api [-] done
root@nrsonLinux:~#
4. Orchestration 서비스 재시작
root@nrsonLinux:~# service heat-api restart
root@nrsonLinux:~# service heat-api-cfn restart
root@nrsonLinux:~# service heat-engine restart
root@nrsonLinux:~#
검증과정
1. admin 권한 부여
root@nrsonLinux:~# source nrsonOpenrc.sh
root@nrsonLinux:~#
2. heat service list 확인
root@nrsonLinux:~# heat service-list
+------------+-------------+--------------------------------------+------------+--------+----------------------------+--------+
| hostname | binary | engine_id | host | topic | updated_at | status |
+------------+-------------+--------------------------------------+------------+--------+----------------------------+--------+
| nrsonLinux | heat-engine | 085718f0-46fe-4abe-a54c-fd06069b1c64 | nrsonLinux | engine | 2018-08-30T13:09:12.000000 | up |
| nrsonLinux | heat-engine | 630ddcb9-98bc-4f04-8e57-e0c36b61122f | nrsonLinux | engine | 2018-08-30T13:09:12.000000 | up |
| nrsonLinux | heat-engine | bb5f5b13-e293-4ac1-b545-8977559e7538 | nrsonLinux | engine | 2018-08-30T13:09:12.000000 | up |
| nrsonLinux | heat-engine | bfda1338-7067-4c32-9270-463bba361329 | nrsonLinux | engine | 2018-08-30T13:09:12.000000 | up |
| nrsonLinux | heat-engine | c471dd46-2745-429e-ac6a-302a1d3af76f | nrsonLinux | engine | 2018-08-30T13:09:12.000000 | up |
| nrsonLinux | heat-engine | cc256e51-4306-4f1b-8781-3392e510cc26 | nrsonLinux | engine | 2018-08-30T13:09:12.000000 | up |
| nrsonLinux | heat-engine | fde8135f-2e3e-4caf-b00f-2910328384c4 | nrsonLinux | engine | 2018-08-30T13:09:12.000000 | up |
| nrsonLinux | heat-engine | fe1e55dc-b9ee-4c62-89af-c2ca2d20bd12 | nrsonLinux | engine | 2018-08-30T13:09:12.000000 | up |
+------------+-------------+--------------------------------------+------------+--------+----------------------------+--------+
root@nrsonLinux:~#
지금까지 OpenStack 구성요소인 히트(heat) 오케스트레이션을 구성해 보았습니다. 다음시간에는 실로미터(ceilometer) 텔레마트리에 대해 알아보겠습니다.
'③ 클라우드 > ⓞ OpenStack' 카테고리의 다른 글
[OpenStack] Part 9-2. Ceilometer (셀로미터) 측정 (0) | 2018.09.06 |
---|---|
[OpenStack] Part 9-1. Ceilometer (텔레메트리) (0) | 2018.08.31 |
[OpenStack] Part 7. swift (오브젝트스토리지) (0) | 2018.08.29 |
[OpenStack] Part 6. cinder (블록스토리지) (0) | 2018.08.28 |
[OpenStack] Part 5. horizon (대시보드) (0) | 2018.08.27 |
- Total
- Today
- Yesterday
- SA
- Architecture
- SWA
- wildfly
- aa
- apache
- webtob
- k8s
- nodejs
- kubernetes
- 쿠버네티스
- MSA
- JEUS7
- node.js
- openstack tenant
- JEUS6
- Docker
- 마이크로서비스 아키텍처
- openstack token issue
- 마이크로서비스
- Da
- jeus
- 오픈스택
- API Gateway
- aws
- JBoss
- git
- OpenStack
- 아키텍처
- TA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |