Đề cương khóa học
1. Giới thiệu về OpenStack - 2h
● Lịch sử của đám mây và OpenStack
● Đặc điểm của đám mây
● Mô hình đám mây
○ riêng tư, công cộng, hỗn hợp
○ tại chỗ, IaaS, PaaS, SaaS
● Triển khai đám mây công cộng và riêng tư dựa trên OpenStack
● Open source và các bản phân phối thương mại của OpenStack
● Mô hình triển khai OpenStack
● Hệ sinh thái OpenStack
○ Các mô-đun
○ Công cụ hỗ trợ
○ Tích hợp
● Chu kỳ sống của OpenStack
● Chứng chỉ OpenStack
● Phòng lab (VM) cho khóa học này
2. Buổi thực hành quản trị OpenStack
● Tìm hiểu về OpenStack ~0.5h
○ Các thành phần của OpenStack (Keystone, Glance, Nova, Neutron, Cinder, Swift,
Heat)
○ Tương tác với đám mây OpenStack
○ Giao tiếp API và các dịch vụ daemon của OpenStack
● Keystone - Dịch vụ quản lý danh tính ~1h
○ Kiến trúc Keystone
○ Xác thực và các backend có sẵn
○ Loại token và quản lý token
○ Xác quyền trong OpenStack - vai trò và oslo.policy
○ Tài nguyên Keystone - domains, projects, users
○ Cấu hình client CLI - openrc và clouds.yaml
○ Danh sách dịch vụ của OpenStack
○ Thêm dịch vụ OpenStack mới
○ Hệ thống hạn ngạch trong OpenStack
● Glance - Dịch vụ hình ảnh ~1.5h
○ Hình ảnh phù hợp với đám mây
○ Đặc điểm của hình ảnh (tính chất, siêu dữ liệu, định dạng, container)
○ Tải lên và tải xuống hình ảnh
○ Chia sẻ hình ảnh
○ Các kho lưu trữ hình ảnh của Glance
○ Hình ảnh được bảo vệ
○ Quản lý hạn ngạch cho dịch vụ hình ảnh
○ Kiểm tra các dịch vụ Glance
● Neutron - Mạng ~2-3h
○ Kiến trúc và dịch vụ của Neutron
○ Plugin ML2
○ Phân tích mạng trong nút tính toán
○ Các khái niệm và công cụ mạng được sử dụng bởi Neutron
○ Loại tài nguyên mạng cơ bản của Neutron
○ Quản lý mạng thuê bao, subnets,
○ Quản lý nhóm bảo mật và quy tắc
○ Định tuyến East-West
○ Không gian tên mạng
○ Quản lý mạng bên ngoài/cung cấp
○ Định tuyến North-South
○ Quản lý IP nổi động
○ Quản lý hạn ngạch mạng
○ Khắc phục sự cố mạng cơ bản (namespaces, tcpdump, etc.)
○ Hạn ngạch mạng
○ Kiểm tra các dịch vụ Neutron
● Nova - Dịch vụ tính toán ~2-3h
○ Giao diện đến hypervisors
○ Quản lý khóa (keypair)
○ Quản lý kiểu (flavour)
○ Kiểu và cấu trúc CPU
○ Tham số của máy ảo
○ Tạo máy ảo
○ Kiểm tra các máy ảo đã tạo
○ Chụp ảnh nhanh (snapshot)
○ Quản lý máy ảo
○ Điều chỉnh kích thước máy ảo
○ Gán IP nổi động
○ Console tương tác và nhật ký console
○ Gán nhóm bảo mật
○ Hạn ngạch tính toán
○ Lấy thống kê từ Nova
○ API Đặt lịch và Nova Cells v2
○ API Đặt lịch và việc điều độ máy ảo
○ Các lệnh client của API Đặt lịch
○ Kiểm tra các dịch vụ Nova
● Cinder - Lưu trữ khối ~2-3h
○ Tham số của volume
○ Tạo volume
○ Quản lý volume
○ Gắn volume vào máy ảo Nova
○ Quản lý các bản chụp (snapshots) của volume
○ Quản lý các bản sao lưu (backups) của volume
○ Nội bộ của snapshots và backups trong Cinder
○ Chuyển đổi volume giữa các dự án
○ Phục hồi backups
○ Quản lý hạn ngạch volume
○ Thêm backend lưu trữ mới
○ QoS (giới hạn) trong Cinder
○ LVM, mảng lưu trữ và Ceph storage backends
○ Ceph trong OpenStack
○ Tích hợp Ceph và Cinder
○ Thực hành tốt cho triển khai Ceph
○ Kiểm tra các dịch vụ Cinder
● Barbican - Dịch vụ quản lý khóa ~2h
○ Kiến trúc Barbican
○ Lưu trữ mật khẩu
○ Tạo và lưu trữ khóa mã hóa đối xứng
○ Cơ chế mã hóa volume
○ Cấu hình loại lưu trữ Cinder cho mã hóa volume
○ Hạn chế của việc mã hóa volume
○ Lưu trữ các gói chứng chỉ X.509
● Swift - Lưu trữ đối tượng (sơ lược cho kỳ thi COA) <1h
○ Các thành phần và quy trình của Swift
○ Quản lý container và đối tượng
○ Quản lý danh sách quyền truy cập
○ Cài đặt thời gian hết hạn cho đối tượng
○ The Ring và các chính sách lưu trữ
○ Giám sát không gian lưu trữ có sẵn
○ Cài đặt hạn ngạch
○ Kiểm tra các dịch vụ Swift
● Octavia - Dịch vụ cân bằng tải ~2-3h
○ Kiến trúc
○ Đối tượng và luồng yêu cầu
○ Các kiểu của Octavia
○ Khu vực khả dụng (Availability Zones) của Octavia
○ Tạo cân bằng tải HTTP
○ Tạo cân bằng tải TCP
○ Tạo cân bằng tải HTTPS passthrough
○ Các listener, pools và health monitors
○ Cân bằng tải tầng 7 trong Octavia
○ Xây dựng hình ảnh Amphora
○ Failover cân bằng tải (LB)
○ Chi tiết về mạng và giám sát
○ Khắc phục sự cố Octavia
● Heat - Hoạch định ~1-2h
○ Mẫu hoạch định Heat (Heat Orchestration Template) và các thành phần của nó
○ Tạo stack Heat
○ Kiểm tra stack Heat
○ Cập nhật stack Heat
○ Kiểm tra các dịch vụ Heat
● Khắc phục sự cố cơ bản ~2h
○ Phân tích các tệp nhật ký
○ Ghi log tập trung
○ Đebug các truy vấn client OpenStack
○ Quản lý cơ sở dữ liệu OpenStack
○ Sao lưu OpenStack
○ Phân tích trạng thái nút tính toán
○ Phân tích trạng thái máy ảo
○ Phân tích AMQP broker (RabbitMQ)
○ Dịch vụ siêu dữ liệu (Metadata services)
○ Cách chẩn đoán các vấn đề OpenStack nói chung
○ Khắc phục sự cố mạng
○ Khắc phục sự cố hiệu suất mạng
○ Sao lưu và khôi phục máy ảo
3. Chủ đề nâng cao
● Xem xét phần cứng và quy hoạch công suất ~2h
○ Phần cứng tính toán
○ Thiết kế mạng
○ Thiết kế lưu trữ
○ Kích thước kiểu (flavour)
○ Quá cam kết tài nguyên
● Hệ thống vai trò - xác quyền trong OpenStack ~2h
○ Tạo vai trò mới như là mở rộng của vai trò member
○ policy.yaml - Xác thực các cuộc gọi API
● Kiểm soát sẵn sàng cao ~1h
○ HA trong các dịch vụ OpenStack
○ Cơ sở dữ liệu HA
○ Hàng đợi tin nhắn HA (message queue)
● Phân vùng đám mây và bộ lọc điều độ ~1h
○ Tại sao và cách triển khai phân vùng đám mây (host-aggregates)
○ Bộ lọc điều độ của Nova
● Di chuyển công việc ~1h
○ Di chuyển lạnh và trực tiếp
○ Điều chỉnh di chuyển trực tiếp
● Giám sát và đo lường OpenStack <1h
○ Dịch vụ Ceilometer
○ Giám sát bên ngoài
● Các tính năng nâng cao của đám mây/hypervisor <1h
○ Ghép CPU / kiến trúc NUMA
○ SR-IOV
● Cloud-init và tùy chỉnh hình ảnh <1h
○ Dịch vụ siêu dữ liệu (Metadata Service)
● Backend lưu trữ khối <1h
○ LVM
○ Ceph RBD
○ Thiết bị vật lý
○ Xem xét mạng lưu trữ
● Nâng cấp OpenStack <1h
○ Các chiến lược và quy trình nâng cấp
○ Nâng cấp không downtime
● Cung cấp thiết bị裸金属 với OpenStack <1h
○ Mô-đun Ironic
○ Các khái niệm về Undercloud và Overcloud
● Tương lai của OpenStack
4. Khám phá sâu Neutron và backend OVN - ~6-8h
● Kiến trúc OVN
● Các thành phần của OVN
● ML2 - OVN vs OvS driver
● Mạng lưới OVN từ trên xuống dưới
○ Lô-gic OpenStack (cơ sở dữ liệu Neutron)
○ Cơ sở dữ liệu Northbound
○ Cơ sở dữ liệu Southbound
○ Các pipeline dữ liệu logic
○ Các luồng logic
○ Các luồng OpenFlow
● Mạng Neutron và logical switch của OVN
○ Các loại cổng logic và chúng là gì
○ Các luồng chuyển mạch
● Router Neutron và logical router của OVN
○ Các loại NAT
○ Các luồng định tuyến
● Subnet Neutron và DHCP gốc
○ Các luồng DHCP
● Nhóm bảo mật trong OVN
○ ACLs và Port Groups
○ Các luồng nhóm bảo mật
○ Bảo mật cổng trong OVN
● Tóm tắt các bảng Northbound của OVN
● Lưu thông thông tin trong OVN
○ Neutron DB, OVN NB và SB DB, OpenFlow tại OvS
● Theo dõi luồng logic
○ Xác định microflows
○ Theo dõi L2
○ Theo dõi L3
○ Theo dõi DHCP
● Lưu thông vật lý - OpenFlow
○ Vòng đời vật lý của gói tin xuất phát từ VM
● Theo dõi vật lý
○ Theo dõi cho các gói tin giả định
○ Theo dõi cho các gói tin thực tế
● Hiển thị cơ sở dữ liệu và tài nguyên Open vSwitch
Đánh giá (3)
Tôi đã tìm thấy những điều mới mẻ.
Cristian
Khóa học - OpenStack Security
Dịch thuật bằng máy
giao tiếp, kiến thức từ kinh nghiệm, giải quyết vấn đề,
Marcin Walewski - Intel Technology Poland Sp. z o.o.
Khóa học - OpenStack Bootcamp
Dịch thuật bằng máy
Các chủ đề đa dạng
Daniel Lindh - Tele 2 Sverige AB
Khóa học - OpenStack for Telecom
Dịch thuật bằng máy