1.2.4 Aster
이것은 Aster 1.2 시리즈의 네 번째 패치입니다.
Notable changes
오픈스택 rabbitmq queues를 quorum queue로 변경합니다.
각 서비스를 위한 HAProxy 구성 파일을 만듭니다. 모든 서비스는 이전에는 /etc/haproxy/haproxy.cfg에 있었습니다. 이제 각 서비스 파일은 /etc/haproxy/conf.d/에 있습니다.
mariadb와 rabbitmq와 같은 quorum이 필요한 서비스에 대한 quorum-replica를 추가합니다. 다른 모든 서비스는 ha-replica로 설정합니다. 3개의 control 노드가 있는 경우 quorum-replica는 3이고 ha-replica는 2입니다.
kube-apiserver LoadBalance 지원을 추가합니다. 이전에는 모든 인터페이스를 수신 대기했습니다. 이제 management interface에서 수신 대기하며 Keepalived VIP에서 haproxy가 트래픽을 각 kube-apiserver로 분산합니다.
HAProxy/KeepAlived 및 Kubernetes를 위한 HA 설정을 vars.yml에 추가합니다. moderato, allegro 및 vivace라는 세 가지 HA 레벨이 있습니다.
moderato: 기본 liveness 업데이트 및 장애 조치 응답
allegro: 빠른 liveness 업데이트 및 장애 조치 응답
vivace: 가장 빠른 liveness 업데이트 및 장애 조치 응답
자연스러운 노드 종료하는 데 도움을 주기 위해 Graceful Node Shutdown Helper (GNSH)를 추가합니다. 자세한 내용은 다음 링크를 참조하십시오 Graceful Node Shutdown
Burrito Changelog
feature(powerflex): Add until/retries/delay for changing mdm password and sds devices tasks; (jijisa@iorchard.net)
feature(powerflex): Create powerflex haproxy LB file instead of add the section in haproxy.cfg.; (jijisa@iorchard.net)
fix: typo in Genesis Registry | templating registry haproxy config; (jijisa@iorchard.net)
feature: set sysctl file for k8s kernel parameters; (jijisa@iorchard.net)
There is no need to set up a custom rsyslog.conf so remove the task from burrito.common playbook.; (jijisa@iorchard.net)
adjust rabbitmq PVC size to 10Gib/c 768Mi seems too small.; (jijisa@iorchard.net)
change sleep to 20 seconds in gnsh script; (jijisa@iorchard.net)
change registry patch task in burrito.genesisregistry; (jijisa@iorchard.net)
refactor: move deploy_ssh_key to do-not-edit area and set it to true; (jijisa@iorchard.net)
remove LABELS_JSON variable in gnsh script; (jijisa@iorchard.net)
remove node delete rule; (jijisa@iorchard.net)
feature: add HA tuning parameters; split replicas with quorum_replicas; (jijisa@iorchard.net)
feature: add localrepo LB config in localrepo role; (jijisa@iorchard.net)
feature: add ceph and kube-apiserver LB config in haproxy; (jijisa@iorchard.net)
patch: kube-apiserver bind address to mgmt ip; (jijisa@iorchard.net)
feature: add Graceful Node Shutdown Helper (GNSH) role; (jijisa@iorchard.net)
feature: add registry.cfg file in genesis registry role; (jijisa@iorchard.net)
feature: change bind ip to mgmt ip for kube-apiserver; replace not-ready/unreachable toleration from static to variable; (jijisa@iorchard.net)
feature: kube-apiserver LB support in burrito.system role; (jijisa@iorchard.net)
feature: change replicas to quorum_replicas in mariadb and rabbitmq; (jijisa@iorchard.net)
enhance: change localrepo haproxy config from inline to standalone config file; (jijisa@iorchard.net)
feature: move ceph-rgw config to standalone file; (jijisa@iorchard.net)
feature: add kube-apiserver LB in haproxy; (jijisa@iorchard.net)
enhance: change genesis registry haproxy config from inline to standalone config file; (jijisa@iorchard.net)
patch: change resitry to deployment; remove priorityClass; (jijisa@iorchard.net)
feature: add gnsh role in landing playbook; (jijisa@iorchard.net)
feature: reload haproxy service instead of restarting it; (jijisa@iorchard.net)
feature: set openstack rabbitmq queues to quorum; (jijisa@iorchard.net)