소개
이 문서에서는 SMF 운영 센터에 1일 컨피그레이션이 로드된 후 나타나지 않는 SMF NF POD의 문제에 대해 설명합니다.
전제 조건
요구 사항
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
- SMI(Subscriber Microservices Infrastructure)
- 도커
- 쿠베르네테스
- 5G
사용되는 구성 요소
이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다.이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다.네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 이해해야 합니다.
문제
고객 설정에서는 동일한 버전으로 실행되는 두 개의 SMF NF가 있습니다.이 두 SMF NF는 모두 지난 밤 최신 버전으로 업그레이드되었습니다.업그레이드 전에 두 NF의 POD가 실행 중 상태입니다.이 문제는 SMF(예: SMF-IMS)가 하나뿐인 경우에만 표시됩니다.다른 POD SMF-DATA가 업그레이드되고 모든 POD가 실행 중입니다.
- 업그레이드 전 SMF 버전: smf.2020.01.0-12
- 업그레이드 후 SMF 버전: smf.2020.01.0-18
약어
SMF |
세션 관리 기능 |
NF |
네트워크 기능 |
CEE |
공통 실행 환경 |
포드 |
Kubernetes 환경에서 가장 작은 규모의 장치입니다(하나 이상의 컨테이너). |
IMS |
IP 멀티미디어 하위 시스템 |
SMI |
가입자 마이크로서비스 인프라 |
관찰
- Cluster Sync에 Deployment Successful이 표시됩니다.
- Kubernetes Master는 Day zero 컨피그레이션과 함께 실행 중인 상태의 POD를 표시합니다.
- Day-1 컨피그레이션이 로드되면 새 POD가 나타나지 않습니다.
- SMF 운영 센터 내에서 조수 차트가 삭제된 상태로 표시됩니다.
- 시스템 모드를 종료하기 위해 실행되며, 시스템 모드를 변경해도 도움이 되지 않습니다.
- 새 day-1 컨피그레이션을 추가해도 도움이 되지 않았습니다.
증상
- SMF-IMS NF는 Day-0 구성의 POD를 표시합니다.
- Ops-center에서 로그인할 수 있습니다.
- CEE Ops-Center가 작동 및 실행 중입니다.
- SMF-DATA ops-center가 Day-1 컨피그레이션으로 작동 및 실행 중입니다. 이 NF는 작동하는 POD를 사용하는 또 다른 NF입니다.
~ubuntu@crucs501-cnat-cnat-core-master1:~$ kubectl get pods -n smf-ims
NAME READY STATUS RESTARTS AGE
api-smf-ims-ops-center-69f4d8f47b-hsqnx 1/1 Running 0 162m
base-entitlement-smf-998c8b84f-79r8v 1/1 Running 0 162m
documentation-65484db875-n4ljq 1/1 Running 0 162m
ops-center-smf-ims-ops-center-6fb57bf79c-9dj29 5/5 Running 2 162m
smart-agent-smf-ims-ops-center-5dd679cf8b-hq4hs 1/1 Running 0 162m
swift-smf-ims-ops-center-745565bbf8-w5d7g 1/1 Running 0 162m
crucs501-cnat/ims] smf# show helm
CHART INSTANCE STATUS VERSION REVISION RELEASE NAMESPACE
-------------------------------------------------------------------------------------------------------------------------------
infra-charts - DELETED 0.0.2-master-0031-200306111921-107580e 1 smf-ims-infra-charts smf-ims
smf-dashboard - DELETED 0.0.2-master-0018-200113112417-b028370 1 smf-ims-smf-dashboard smf-ims
smf-configuration - DELETED 0.0.6-master-1067-200303174113-9ee9665 1 smf-ims-smf-configuration smf-ims
li-ep - DELETED 0.0.1-master-0405-200306144054-3c56b02 1 smf-ims-li-ep smf-ims
smf-nodemgr - DELETED 0.0.2-master-3741-200304171906-5013914 1 smf-ims-smf-nodemgr smf-ims
smf-udp-proxy - DELETED 0.0.2-master-1420-200305182644-ebb4bc9 1 smf-ims-smf-udp-proxy smf-ims
gtpc-ep - DELETED 0.0.3-master-0926-200305203830-3306ff4 1 smf-ims-gtpc-ep smf-ims
smf-protocol - DELETED 0.0.2-master-4652-200304144735-d1e3798 1 smf-ims-smf-protocol smf-ims
smf-dns-proxy - DELETED 0.1.0-master-0541-200304144718-b028370 1 smf-ims-smf-dns-proxy smf-ims
smf-service - DELETED 0.0.5-master-18345-200305110040-5e8938b 1 smf-ims-smf-service smf-ims
smf-rest-ep - DELETED 0.3.3-master-6072-200304171221-7b0ff1a 1 smf-ims-smf-rest-ep smf-ims
etcd-cluster - DELETED 0.5.2-master-0046-200305044107-60d06f1 1 smf-ims-etcd-cluster smf-ims
ngn-datastore - DELETED 1.0.1-master-0619-200305030353-d255520 1 smf-ims-ngn-datastore smf-ims
문제 해결
- SMI-Deployer를 통해 클러스터 동기화를 성공 없이 여러 번 수행
- Day-1 컨피그레이션이 확인되었습니다.
- Day-1 컨피그레이션을 제거하고 다시 추가합니다.
- Kubernetes 마스터에서 운영 센터를 삭제합니다.
- 전체 컨피그레이션 제거가 수행됩니다.
- CM(컨피그레이션 맵)을 삭제합니다.
- 마스터에서 헬름 차트를 삭제합니다.
- 네임스페이스를 삭제합니다.
- 배포자에서 지원 파일을 제거합니다.
- 고객 환경의 다른 구축에서도 동일한 새로운 SMF 구축이 원활하게 작동하므로 이미지에 문제가 없는 것으로 간주됩니다.
- 동일한 설정에 SMF-DATA가 아무런 문제 없이 생성되었습니다.
솔루션
- SMI 구축자에서 SMF-IMS ops-center의 클러스터 컨피그레이션을 삭제합니다.
- 클러스터를 동기화합니다.
- 구성을 다시 추가합니다.
- 클러스터를 동기화합니다.
이 문제를 해결하기 위한 한 가지 해결 방법이 있습니다.
클러스터 동기화 중에 SMI Deployer가 참조하는 디렉터리에서 이전 버전의 SMF 패키지를 삭제합니다.
다음은 SMI Deployer ops-center running-config에서 제거되고 다시 추가된 컨피그레이션 부분입니다.
ops-centers smf ims
repository https://charts.10.192.1.xxx.nip.io/smf.2020.01.0-18
sync-default-repository true
netconf-ip 10.241.69.xx
netconf-port 2024
ssh-ip 10.241.69.xx
ssh-port 22
ingress-hostname 10.241.69.xx.nip.io
initial-boot-parameters use-volume-claims true
initial-boot-parameters first-boot-password <xxxyyyzzz>
initial-boot-parameters auto-deploy false
initial-boot-parameters single-node false
exit
구축 통화 흐름에 따라 SMI Deployer는 SMI Deployer에 저장되어 있는 패키지에서 POD에 대한 이미지 추출을 처리합니다.
일반적으로 다운로드된 SMF 소프트웨어 패키지는 로컬 디렉토리에 저장되며, SMI 구축자가 이 디렉토리 아래/data/software/packages/</strong >
이 디렉터리에서 사용할 수 있는 패키지 목록을 선택하면 새 패키지 목록과 함께 이전 패키지 및 사용 가능한 모든 패키지를 볼 수 있습니다.
ubuntu@xxxxx501-cnat-smi-cm-core-cm1:/data/software/packages$ ls -lrt
total 24
drwxrwxr-x 3 root root 4096 Mar 23 13:15 sample
drwxrwxr-x 3 root root 4096 Mar 24 05:48 smf.2020.01.0-12 >>> Older version of SMF
drwxrwxr-x 3 root root 4096 Mar 24 05:48 cee.2020.01.0-1
drwxrwxr-x 3 root root 4096 Apr 13 19:48 smf.2020.01.0-18 >>> Newer version of SMF
drwxr-xr-x 3 root root 4096 May 4 10:10 smf.2020.02.0.i66 >>> Older version os SMF
drwxr-xr-x 3 root root 4096 May 8 12:02 cee.2020.02.0
이 출력에서 사용 가능한 SMF 패키지는 세 가지가 있습니다.올바른 SMF 버전(예: smf.2020.01.0-18)이 실행 중인 SMI-Deployer 컨피그레이션에 정의되어 있지만, SMI-Deployer는 해당 패키지에 대한 올바른 이미지 파일을 가져올 수 없습니다.
Solution(솔루션) 섹션에서 설명한 해결 방법을 수행한 후 문제가 해결되었습니다.
참고:CEE POD에서도 유사한 문제가 발견되며, Solution(솔루션) 섹션에서 언급한 유사한 해결 방법이 적용됩니다.