Specify multiple reservations by duplicating this argument.
r, -reserve strings Specify an IP reservation. Specify multiple namespaces by duplicating this argument. n, -namespace strings Specify a namespace. Specify multiple mapping by duplicating this argument. z, -fwd-conf string Define an IP reservation configuration -h, -help help for services -c, -kubeconfig string absolute path to a kubectl config file -m, -mapping strings Specify a port mapping. f, -field-selector string Field selector to filter on supports '= ', '= ', and ' != ' (e.g. x, -context strings specify a context to override the current context -d, -domain string Append a pseudo domain name to generated host names. Usage: kubefwd services Aliases: services, svcs, svc Examples: kubefwd svc -n the-project kubefwd svc -n the-project -l app=wx,component=api kubefwd svc -n default -l "app in (ws, api)" kubefwd svc -n default -n the-project kubefwd svc -n default -d kubefwd svc -n the-project -x prod-cluster kubefwd svc -n the-project -m 80:8080 -m 443:1443 kubefwd svc -n the-project -z path/to/conf.yml kubefwd svc -n the-project -r svc.ns:127.3.3.1 kubefwd svc -all-namespaces Flags: -A, -all-namespaces Enable -all-namespaces option like kubectl. When the forwarded Pod is deleted (such as updating the deployment, etc.), the forwarding of the service to which the pod belongs is automatically restarted When a new service is created or the old service is deleted under the namespace, kubefwd can automatically start/end forwarding Supports Pod-level forwarding monitoring. Updateįorwarding of headlesss Service is currently supported, Kubefwd forward all Pods for headless service At the same time, the namespace-level service monitoring is supported.
A domain name is added to your /etc/hosts file pointing to the local IP. Kubefwd finds the first Pod associated with each Kubernetes service found in the Namespace and port forwards it based on the Service spec to a local IP address and port. Usageįorward all services for the namespace the-project. ContributeĪccepting pull requests for bug fixes, tests, stability and compatibilityĮnhancements, and documentation only. However, its configuration is needed to access a Kubernetes cluster.ĭocker exec the-project curl -s elasticsearch:9200 Alternative Installs (tar.gz, RPM, deb, snap)Ĭheck out the releases section on Github for alternative binaries. kubefwd uses the kubectl current context. Kubefwd assumes you have kubectl installed and configured with access to a Kubernetes cluster. Tested directly on macOS and Linux based docker containers. kubefwd allows us to develop locally with services available as they would be in the cluster. When working on our local workstation, my team and I often build applications that access services through their service names and ports within a Kubernetes namespace. kubefwd temporally adds domain entries to your /etc/hosts file with the service names it forwards. kubefwd uses the same port exposed by the service and forwards it from a loopback IP address on your local workstation. Kubefwd is a command line utility built to port forward multiple services within one or more namespaces on one or more Kubernetes clusters.
Follow Craig Johnston on Twitter for project updates. Read Kubernetes Port Forwarding for Local Development for background and a detailed guide to kubefwd. NOTE: Accepting pull requests for bug fixes, tests, and documentation only. Kubernetes port forwarding for local development.