Lab 8.1 - Helm/Apache Pending external IP assignment.
I am experiencing an issue with Helm/Apache chart
helm install anotherweb . NAME: anotherweb LAST DEPLOYED: Tue Oct 7 11:26:09 2025 NAMESPACE: default STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: CHART NAME: apache CHART VERSION: 11.4.29 APP VERSION: 2.4.65 ⚠ WARNING: Since August 28th, 2025, only a limited subset of images/charts are available for free. Subscribe to Bitnami Secure Images to receive continued support and security updates. More info at https://bitnami.com and https://github.com/bitnami/containers/issues/83267 ** Please be patient while the chart is being deployed ** 1. Get the Apache URL by running: ** Please ensure an external IP is associated to the anotherweb-apache service before proceeding ** ** Watch the status using: kubectl get svc --namespace default -w anotherweb-apache ** export SERVICE_IP=$(kubectl get svc --namespace default anotherweb-apache --template "{{ range (index .status.loadBalancer.ingress 0) }}{{ . }}{{ end }}") echo URL : http://$SERVICE_IP/ WARNING: You did not provide a custom web application. Apache will be deployed with a default page. Check the README section "Deploying your custom web application" in https://github.com/bitnami/charts/blob/main/bitnami/apache/README.md#deploying-a-custom-web-application. WARNING: There are "resources" sections in the chart not set. Using "resourcesPreset" is not recommended for production. For production installations, please set the following values according to your workload needs: - resources +info https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
It doesn't want to assign the external IP
kubectl get svc --namespace default -w anotherweb-apache NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE anotherweb-apache LoadBalancer 10.109.39.75 <pending> 80:31450/TCP,443:31639/TCP 102s
The logs are saying it cannot pull the image
kubectl logs anotherweb-apache-687bd9c775-rl9qv --all-containers Error from server (BadRequest): container "preserve-logs-symlinks" in pod "anotherweb-apache-687bd9c775-rl9qv" is waiting to start: trying and failing to pull image kubectl describe pod anotherweb-apache-687bd9c775-rl9qv [...] Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 2m26s default-scheduler Successfully assigned default/anotherweb-apache-687bd9c775-rl9qv to worker Normal Pulling 59s (x4 over 2m26s) kubelet Pulling image "docker.io/bitnami/apache:2.4.65-debian-12-r2" Warning Failed 59s (x4 over 2m25s) kubelet Failed to pull image "docker.io/bitnami/apache:2.4.65-debian-12-r2": rpc error: code = NotFound desc = failed to pull and unpack image "docker.io/bitnami/apache:2.4.65-debian-12-r2": failed to resolve reference "docker.io/bitnami/apache:2.4.65-debian-12-r2": docker.io/bitnami/apache:2.4.65-debian-12-r2: not found Warning Failed 59s (x4 over 2m25s) kubelet Error: ErrImagePull Normal BackOff 4s (x9 over 2m24s) kubelet Back-off pulling image "docker.io/bitnami/apache:2.4.65-debian-12-r2" Warning Failed 4s (x9 over 2m24s) kubelet Error: ImagePullBackOff
I tried the tag "latest" but it didn't help
Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 36s default-scheduler Successfully assigned default/anotherweb-apache-b455d98bf-mv7t2 to worker Normal Pulling 22s (x2 over 35s) kubelet Pulling image "docker.io/bitnami/apache:latest" Warning Failed 22s (x2 over 34s) kubelet Failed to pull image "docker.io/bitnami/apache:latest": rpc error: code = NotFound desc = failed to pull and unpack image "docker.io/bitnami/apache:latest": failed to resolve reference "docker.io/bitnami/apache:latest": docker.io/bitnami/apache:latest: not found Warning Failed 22s (x2 over 34s) kubelet Error: ErrImagePull Normal BackOff 7s (x2 over 33s) kubelet Back-off pulling image "docker.io/bitnami/apache:latest" Warning Failed 7s (x2 over 33s) kubelet Error: ImagePullBackOff
It only works when allowing insecure image:
helm install anotherweb bitnami/apache \ --set image.repository=bitnamilegacy/apache \ --set image.tag=2.4.65-debian-12-r2 \ --set global.security.allowInsecureImages=true
After a while the pod is running, but it doesn't want to assign the external IP.
ubuntu@k8scp:~/apache$ kubectl get svc --namespace default -w anotherweb-apache NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE anotherweb-apache LoadBalancer 10.99.22.42 <pending> 80:31316/TCP,443:31813/TCP 5m46s ^Cubuntu@k8scp:~/apache$ kubectl get svc --namespace default -w anotherweb-apache NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE anotherweb-apache LoadBalancer 10.99.22.42 <pending> 80:31316/TCP,443:31813/TCP 10m ubuntu@k8scp:~/apache$ ^C ubuntu@k8scp:~/apache$ kubectl get svc --namespace default -w anotherweb-apache NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE anotherweb-apache LoadBalancer 10.99.22.42 <pending> 80:31316/TCP,443:31813/TCP 21m ^Cubuntu@k8scp:~/apache$ kubectl get svc --namespace default -w anotherweb-apache NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE anotherweb-apache LoadBalancer 10.99.22.42 <pending> 80:31316/TCP,443:31813/TCP 34m
So I can't get the service ip:
export SERVICE_IP=$(kubectl get svc --namespace default anotherweb-apache --template "{{ range (index .status.loadBalancer.ingress 0) }}{{ . }}{{ end }}") error: error executing template "{{ range (index .status.loadBalancer.ingress 0) }}{{ . }}{{ end }}": template: output:1:10: executing "output" at <index .status.loadBalancer.ingress 0>: error calling index: index of untyped nil echo URL : http://$SERVICE_IP/ URL : http://Error executing template: template: output:1:10: executing "output" at <index .status.loadBalancer.ingress 0>: error calling index: index of untyped nil.
I've waited for over an hour and still nothing.
I'm on AWS EC2 and followed setup with Cillium. Happy to post command outputs if necessary
Comments
-
Thank you for identifying the additional flags needed to deploy the bitnami/apache chart. I shall forward your findings to our course maintainer.
The class lab environment setup is not configured for external IP assignment in the case of LoadBalancer service type, so the pending state is normal. To access the webserver app, you have different options:
- Logged into either node, you can use
curl
from a terminal, targeting the cluster IP (10.99.22.42) of the service exposing the anotherweb application, and port 80. It would be something like$ curl 10.99.22.42:80
- From your workstation, you can use
curl
from a terminal, targeting the public IP of either cloud VM (it should work with cp and with worker public IP addresses), and node port 31316 (according to your output above). It would be something like$ curl 35.45.55.65:31316
(where your public IP will be different). - From your workstation, from a browser, send an http:// request to the public IP of either cloud VM (it should work with cp and with worker public IP addresses), and port node 31316 (according to your output above). Assuming the same dummy public IP from above
http://35.45.55.65:31316
.
Regards,
-Chris0 - Logged into either node, you can use
Categories
- All Categories
- 158 LFX Mentorship
- 158 LFX Mentorship: Linux Kernel
- 847 Linux Foundation IT Professional Programs
- 390 Cloud Engineer IT Professional Program
- 185 Advanced Cloud Engineer IT Professional Program
- 87 DevOps Engineer IT Professional Program
- 154 Cloud Native Developer IT Professional Program
- 152 Express Training Courses & Microlearning
- 149 Express Courses - Discussion Forum
- 3 Microlearning - Discussion Forum
- 7.1K Training Courses
- 50 LFC110 Class Forum - Discontinued
- 74 LFC131 Class Forum
- 56 LFD102 Class Forum
- 255 LFD103 Class Forum
- 26 LFD110 Class Forum
- 50 LFD121 Class Forum
- 3 LFD123 Class Forum
- 1 LFD125 Class Forum
- 19 LFD133 Class Forum
- 10 LFD134 Class Forum
- 19 LFD137 Class Forum
- 1 LFD140 Class Forum
- 73 LFD201 Class Forum
- 8 LFD210 Class Forum
- 6 LFD210-CN Class Forum
- 2 LFD213 Class Forum - Discontinued
- LFD221 Class Forum
- 128 LFD232 Class Forum - Discontinued
- 3 LFD233 Class Forum
- 5 LFD237 Class Forum
- 25 LFD254 Class Forum
- 745 LFD259 Class Forum
- 111 LFD272 Class Forum - Discontinued
- 4 LFD272-JP クラス フォーラム - Discontinued
- 16 LFD273 Class Forum
- 436 LFS101 Class Forum
- 3 LFS111 Class Forum
- 4 LFS112 Class Forum
- 5 LFS116 Class Forum
- 9 LFS118 Class Forum
- 2 LFS120 Class Forum
- 11 LFS142 Class Forum
- 9 LFS144 Class Forum
- 6 LFS145 Class Forum
- 6 LFS146 Class Forum
- 7 LFS147 Class Forum
- 21 LFS148 Class Forum
- 17 LFS151 Class Forum
- 6 LFS157 Class Forum
- 89 LFS158 Class Forum
- 1 LFS158-JP クラス フォーラム
- 14 LFS162 Class Forum
- 2 LFS166 Class Forum - Discontinued
- 9 LFS167 Class Forum
- 4 LFS170 Class Forum
- 2 LFS171 Class Forum - Discontinued
- 4 LFS178 Class Forum - Discontinued
- 4 LFS180 Class Forum
- 3 LFS182 Class Forum
- 7 LFS183 Class Forum
- 2 LFS184 Class Forum
- 41 LFS200 Class Forum
- 737 LFS201 Class Forum - Discontinued
- 3 LFS201-JP クラス フォーラム - Discontinued
- 22 LFS203 Class Forum
- 141 LFS207 Class Forum
- 3 LFS207-DE-Klassenforum
- 3 LFS207-JP クラス フォーラム
- 302 LFS211 Class Forum - Discontinued
- 56 LFS216 Class Forum - Discontinued
- 60 LFS241 Class Forum
- 51 LFS242 Class Forum
- 39 LFS243 Class Forum
- 17 LFS244 Class Forum
- 8 LFS245 Class Forum
- 1 LFS246 Class Forum
- 1 LFS248 Class Forum
- 122 LFS250 Class Forum
- 3 LFS250-JP クラス フォーラム
- 2 LFS251 Class Forum
- 163 LFS253 Class Forum
- 1 LFS254 Class Forum - Discontinued
- 3 LFS255 Class Forum
- 15 LFS256 Class Forum
- 2 LFS257 Class Forum
- 1.4K LFS258 Class Forum
- 12 LFS258-JP クラス フォーラム
- 140 LFS260 Class Forum
- 165 LFS261 Class Forum
- 44 LFS262 Class Forum
- 82 LFS263 Class Forum - Discontinued
- 15 LFS264 Class Forum - Discontinued
- 11 LFS266 Class Forum - Discontinued
- 25 LFS267 Class Forum
- 27 LFS268 Class Forum
- 38 LFS269 Class Forum
- 11 LFS270 Class Forum
- 202 LFS272 Class Forum - Discontinued
- 2 LFS272-JP クラス フォーラム - Discontinued
- 2 LFS274 Class Forum - Discontinued
- 4 LFS281 Class Forum - Discontinued
- 30 LFW111 Class Forum
- 265 LFW211 Class Forum
- 190 LFW212 Class Forum
- 17 SKF100 Class Forum
- 2 SKF200 Class Forum
- 3 SKF201 Class Forum
- 800 Hardware
- 200 Drivers
- 68 I/O Devices
- 37 Monitors
- 104 Multimedia
- 175 Networking
- 92 Printers & Scanners
- 85 Storage
- 765 Linux Distributions
- 82 Debian
- 67 Fedora
- 20 Linux Mint
- 13 Mageia
- 23 openSUSE
- 149 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 356 Ubuntu
- 472 Linux System Administration
- 39 Cloud Computing
- 71 Command Line/Scripting
- Github systems admin projects
- 96 Linux Security
- 78 Network Management
- 102 System Management
- 48 Web Management
- 74 Mobile Computing
- 19 Android
- 42 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 387 Off Topic
- 120 Introductions
- 178 Small Talk
- 28 Study Material
- 841 Programming and Development
- 311 Kernel Development
- 512 Software Development
- 1.8K Software
- 267 Applications
- 183 Command Line
- 5 Compiling/Installing
- 988 Games
- 318 Installation
- 108 All In Program
- 108 All In Forum
Upcoming Training
-
August 20, 2018
Kubernetes Administration (LFS458)
-
August 20, 2018
Linux System Administration (LFS301)
-
August 27, 2018
Open Source Virtualization (LFS462)
-
August 27, 2018
Linux Kernel Debugging and Security (LFD440)