k8s의 서비스 이름 해석 기이한 이벤트 기록

1526 단어
장애 발생:
alpine 3.7의 이미지를 바탕으로 구축된springboot 서비스 및 eureka 서버.
deployment와 서비스 파일을 사용하여 k8s 그룹에 배치한 후,
다른pod 내부에서 서비스 서비스 이름에 접근하면 수시로 통하지만,clusterip에 접근하면 계속 ok됩니다.
===========================================================
해결:
coredns의 많은 문서를 보았는데, 설정에 오류가 없습니다.
마지막으로 기본 미러링 문제 (이 버전의 기본 미러는 기능 요구 사항에 따라 다른 버전과 다르기 때문에)
docker에서 비root 사용자가crontab를 실행할 수 있도록,alpine root 비밀번호를 변경할 수 있는 기능을 끄고,
업무 거울 다시 만들기, 오케이!
당분간 문제가 발견되지 않았다.
============================================================
상기 기능과 관련된 docker 설정:
apk add  --update busybox-suid 
chmod 4755 /bin/busybox 
echo -e "xxxxxx
xxxxxx" | passwd root

마지막으로 상해 시간대를 변경하고curl,telnet,bash,glibc 라이브러리의alpine 렌즈 파일을 18M 정도 통합했습니다.
FROM frolvlad/alpine-glibc:alpine-3.8_glibc-2.28

MAINTAINER frolvlad/alpine-glibc:alpine-3.8_glibc-2.28

ENV TIME_ZONE Asia/Shanghai

RUN apk add --no-cache tzdata \
         &&apk add  --no-cache bash\
         &&apk add  --no-cache curl\
         &&apk add  --no-cache busybox-extras\
        &&echo "${TIME_ZONE}" > /etc/timezone \
        &&ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime

이 미러에 사용자가 추가되고 uid,gid를 지정하려면 다음 명령을 사용할 수 있습니다.
adduser a -D -S -s /bin/bash 
adduser b -D -S -s /bin/bash 
adduserc -D -S -s /bin/bash 
addgroup -g 100001 -S dockerGroup 
adduser  dockerUser -u 10001 -D -S -s /bin/bash -G dockerGroup 

좋은 웹페이지 즐겨찾기