aboutsummaryrefslogtreecommitdiff
path: root/cmd/podman/play_kube.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/podman/play_kube.go')
-rw-r--r--cmd/podman/play_kube.go81
1 files changed, 0 insertions, 81 deletions
diff --git a/cmd/podman/play_kube.go b/cmd/podman/play_kube.go
deleted file mode 100644
index a5669c595..000000000
--- a/cmd/podman/play_kube.go
+++ /dev/null
@@ -1,81 +0,0 @@
-package main
-
-import (
- "fmt"
- "os"
-
- buildahcli "github.com/containers/buildah/pkg/cli"
- "github.com/containers/libpod/cmd/podman/cliconfig"
- "github.com/containers/libpod/pkg/adapter"
- "github.com/pkg/errors"
- "github.com/spf13/cobra"
-)
-
-var (
- playKubeCommand cliconfig.KubePlayValues
- playKubeDescription = `Command reads in a structured file of Kubernetes YAML.
-
- It creates the pod and containers described in the YAML. The containers within the pod are then started and the ID of the new Pod is output.`
- _playKubeCommand = &cobra.Command{
- Use: "kube [flags] KUBEFILE",
- Short: "Play a pod based on Kubernetes YAML",
- Long: playKubeDescription,
- RunE: func(cmd *cobra.Command, args []string) error {
- playKubeCommand.InputArgs = args
- playKubeCommand.GlobalFlags = MainGlobalOpts
- playKubeCommand.Remote = remoteclient
- return playKubeCmd(&playKubeCommand)
- },
- Example: `podman play kube demo.yml`,
- }
- // https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/
- defaultSeccompRoot = "/var/lib/kubelet/seccomp"
-)
-
-func init() {
- if !remote {
- _playKubeCommand.Example = fmt.Sprintf("%s\n podman play kube --cert-dir /mycertsdir --tls-verify=true --quiet myWebPod", _playKubeCommand.Example)
- }
- playKubeCommand.Command = _playKubeCommand
- playKubeCommand.SetHelpTemplate(HelpTemplate())
- playKubeCommand.SetUsageTemplate(UsageTemplate())
- flags := playKubeCommand.Flags()
- flags.StringVar(&playKubeCommand.Creds, "creds", "", "`Credentials` (USERNAME:PASSWORD) to use for authenticating to a registry")
- flags.BoolVarP(&playKubeCommand.Quiet, "quiet", "q", false, "Suppress output information when pulling images")
- // Disabled flags for the remote client
- if !remote {
- flags.StringVar(&playKubeCommand.Authfile, "authfile", buildahcli.GetDefaultAuthFile(), "Path of the authentication file. Use REGISTRY_AUTH_FILE environment variable to override")
- flags.StringVar(&playKubeCommand.CertDir, "cert-dir", "", "`Pathname` of a directory containing TLS certificates and keys")
- flags.StringVar(&playKubeCommand.SignaturePolicy, "signature-policy", "", "`Pathname` of signature policy file (not usually used)")
- flags.BoolVar(&playKubeCommand.TlsVerify, "tls-verify", true, "Require HTTPS and verify certificates when contacting registries")
- flags.StringVar(&playKubeCommand.SeccompProfileRoot, "seccomp-profile-root", defaultSeccompRoot, "Directory path for seccomp profiles")
- markFlagHidden(flags, "signature-policy")
- }
- flags.StringVar(&playKubeCommand.Network, "network", "", "Connect pod to CNI network(s)")
-}
-
-func playKubeCmd(c *cliconfig.KubePlayValues) error {
- args := c.InputArgs
- if len(args) > 1 {
- return errors.New("you can only play one kubernetes file at a time")
- }
- if len(args) < 1 {
- return errors.New("you must supply at least one file")
- }
-
- if c.Authfile != "" {
- if _, err := os.Stat(c.Authfile); err != nil {
- return errors.Wrapf(err, "error getting authfile %s", c.Authfile)
- }
- }
-
- ctx := getContext()
- runtime, err := adapter.GetRuntime(ctx, &c.PodmanCommand)
- if err != nil {
- return errors.Wrapf(err, "could not get runtime")
- }
- defer runtime.DeferredShutdown(false)
-
- _, err = runtime.PlayKubeYAML(ctx, c, args[0])
- return err
-}