Kubernetes安全保障:从更新管理到容器安全
1. 构建Java容器示例
首先来看一个构建Java容器的示例,这里使用了distroless项目的方法:
FROM openjdk:11-jdk-slim-bullseye AS build-env
COPY . /app/examples
WORKDIR /app
RUN javac examples/*.java
RUN jar cfe main.jar examples.HelloJava examples/*.class
FROM gcr.io/distroless/java11-debian11
COPY --from=build-env /app /app
WORKDIR /app
CMD ["main.jar"]
在这个示例中,第一步使用常规的OpenJDK镜像来构建代码,第二步引用Google提供的distroless镜像来运行代码。
2. 处理更新时的中断问题
在进行更新操作时,运行中的工作负载会受到影响,Pod会被删除并重新创建。不过,Kubernetes提供了多种方法来减少这种中断。
- 就绪检查(READINESS CHECKS) :这是非常关键的一步。Kubernetes依赖容器报告其是否就绪,如果没有设置就绪检查,Kubernetes会在进程开始运行时就认为容器已就绪,但此时应用可能还未完成初始化,无法处理生产流量。因此,需要设置就绪检查以避免请求因访问未就绪的Pod而出错。
- 信
超级会员免费看
订阅专栏 解锁全文
29

被折叠的 条评论
为什么被折叠?



