forked from LaconicNetwork/kompose
Merge pull request #69 from janetkuo/remove-rs-support
Remove the support for converting to Replica Sets
This commit is contained in:
commit
52500d3895
15
README.md
15
README.md
@ -68,7 +68,7 @@ file "redis-deployment.json" created
|
|||||||
|
|
||||||
## Alternate formats
|
## Alternate formats
|
||||||
|
|
||||||
The default `kompose` transformation will generate Kubernetes [Deployments](http://kubernetes.io/docs/user-guide/deployments/) and [Services](http://kubernetes.io/docs/user-guide/services/), in json format. You have alternative option to generate yaml with `-y`. Also, you can alternatively generate [Replication Controllers](http://kubernetes.io/docs/user-guide/replication-controller/) objects, [Deamon Sets](http://kubernetes.io/docs/admin/daemons/), [Replica Sets](http://kubernetes.io/docs/user-guide/replicasets/) or [Helm](https://github.com/helm/helm) charts.
|
The default `kompose` transformation will generate Kubernetes [Deployments](http://kubernetes.io/docs/user-guide/deployments/) and [Services](http://kubernetes.io/docs/user-guide/services/), in json format. You have alternative option to generate yaml with `-y`. Also, you can alternatively generate [Replication Controllers](http://kubernetes.io/docs/user-guide/replication-controller/) objects, [Deamon Sets](http://kubernetes.io/docs/admin/daemons/), or [Helm](https://github.com/helm/helm) charts.
|
||||||
|
|
||||||
```console
|
```console
|
||||||
$ kompose convert
|
$ kompose convert
|
||||||
@ -99,16 +99,6 @@ file "web-daemonset.yaml" created
|
|||||||
|
|
||||||
The `*-daemonset.yaml` files contain the Daemon Set objects
|
The `*-daemonset.yaml` files contain the Daemon Set objects
|
||||||
|
|
||||||
```console
|
|
||||||
$ kompose convert --rs -y
|
|
||||||
file "redis-svc.yaml" created
|
|
||||||
file "web-svc.yaml" created
|
|
||||||
file "redis-replicaset.yaml" created
|
|
||||||
file "web-replicaset.yaml" created
|
|
||||||
```
|
|
||||||
|
|
||||||
The `*-replicaset.yaml` files contain the Replica Set objects
|
|
||||||
|
|
||||||
If you want to generate a Chart to be used with [Helm](https://github.com/kubernetes/helm) simply do:
|
If you want to generate a Chart to be used with [Helm](https://github.com/kubernetes/helm) simply do:
|
||||||
|
|
||||||
```console
|
```console
|
||||||
@ -145,7 +135,7 @@ Currently `kompose` does not support the following Docker Compose options.
|
|||||||
|
|
||||||
For example:
|
For example:
|
||||||
|
|
||||||
```
|
```console
|
||||||
$ cat nginx.yml
|
$ cat nginx.yml
|
||||||
nginx:
|
nginx:
|
||||||
image: nginx
|
image: nginx
|
||||||
@ -154,6 +144,7 @@ nginx:
|
|||||||
cap_add:
|
cap_add:
|
||||||
- ALL
|
- ALL
|
||||||
container_name: foobar
|
container_name: foobar
|
||||||
|
|
||||||
$ kompose convert -f nginx.yml
|
$ kompose convert -f nginx.yml
|
||||||
WARNING: Unsupported key Build - ignoring
|
WARNING: Unsupported key Build - ignoring
|
||||||
WARNING: Unsupported key CapAdd - ignoring
|
WARNING: Unsupported key CapAdd - ignoring
|
||||||
|
|||||||
@ -804,7 +804,6 @@ func loadComposeFile(file string) KomposeObject {
|
|||||||
type convertOptions struct {
|
type convertOptions struct {
|
||||||
toStdout bool
|
toStdout bool
|
||||||
createD bool
|
createD bool
|
||||||
createRS bool
|
|
||||||
createRC bool
|
createRC bool
|
||||||
createDS bool
|
createDS bool
|
||||||
createDeploymentConfig bool
|
createDeploymentConfig bool
|
||||||
@ -821,7 +820,6 @@ func komposeConvert(komposeObject KomposeObject, opt convertOptions) {
|
|||||||
mReplicationControllers := make(map[string][]byte)
|
mReplicationControllers := make(map[string][]byte)
|
||||||
mDeployments := make(map[string][]byte)
|
mDeployments := make(map[string][]byte)
|
||||||
mDaemonSets := make(map[string][]byte)
|
mDaemonSets := make(map[string][]byte)
|
||||||
mReplicaSets := make(map[string][]byte)
|
|
||||||
// OpenShift DeploymentConfigs
|
// OpenShift DeploymentConfigs
|
||||||
mDeploymentConfigs := make(map[string][]byte)
|
mDeploymentConfigs := make(map[string][]byte)
|
||||||
|
|
||||||
@ -839,7 +837,6 @@ func komposeConvert(komposeObject KomposeObject, opt convertOptions) {
|
|||||||
sc := initSC(name, service)
|
sc := initSC(name, service)
|
||||||
dc := initDC(name, service, opt.replicas)
|
dc := initDC(name, service, opt.replicas)
|
||||||
ds := initDS(name, service)
|
ds := initDS(name, service)
|
||||||
rs := initRS(name, service, opt.replicas)
|
|
||||||
osDC := initDeploymentConfig(name, service, opt.replicas) // OpenShift DeploymentConfigs
|
osDC := initDeploymentConfig(name, service, opt.replicas) // OpenShift DeploymentConfigs
|
||||||
|
|
||||||
// Configure the environment variables.
|
// Configure the environment variables.
|
||||||
@ -902,7 +899,6 @@ func komposeConvert(komposeObject KomposeObject, opt convertOptions) {
|
|||||||
|
|
||||||
// Update each supported controllers
|
// Update each supported controllers
|
||||||
updateController(rc, fillTemplate, fillObjectMeta)
|
updateController(rc, fillTemplate, fillObjectMeta)
|
||||||
updateController(rs, fillTemplate, fillObjectMeta)
|
|
||||||
updateController(dc, fillTemplate, fillObjectMeta)
|
updateController(dc, fillTemplate, fillObjectMeta)
|
||||||
updateController(ds, fillTemplate, fillObjectMeta)
|
updateController(ds, fillTemplate, fillObjectMeta)
|
||||||
// OpenShift DeploymentConfigs
|
// OpenShift DeploymentConfigs
|
||||||
@ -926,12 +922,6 @@ func komposeConvert(komposeObject KomposeObject, opt convertOptions) {
|
|||||||
logrus.Fatalf(err.Error())
|
logrus.Fatalf(err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
// convert datars to json / yaml
|
|
||||||
datars, err := transformer(rs, opt.generateYaml)
|
|
||||||
if err != nil {
|
|
||||||
logrus.Fatalf(err.Error())
|
|
||||||
}
|
|
||||||
|
|
||||||
var datasvc []byte
|
var datasvc []byte
|
||||||
// If ports not provided in configuration we will not make service
|
// If ports not provided in configuration we will not make service
|
||||||
if len(ports) == 0 {
|
if len(ports) == 0 {
|
||||||
@ -954,7 +944,6 @@ func komposeConvert(komposeObject KomposeObject, opt convertOptions) {
|
|||||||
mReplicationControllers[name] = datarc
|
mReplicationControllers[name] = datarc
|
||||||
mDeployments[name] = datadc
|
mDeployments[name] = datadc
|
||||||
mDaemonSets[name] = datads
|
mDaemonSets[name] = datads
|
||||||
mReplicaSets[name] = datars
|
|
||||||
mDeploymentConfigs[name] = dataDeploymentConfig
|
mDeploymentConfigs[name] = dataDeploymentConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -977,12 +966,6 @@ func komposeConvert(komposeObject KomposeObject, opt convertOptions) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if opt.createRS {
|
|
||||||
for k, v := range mReplicaSets {
|
|
||||||
print(k, "replicaset", v, opt.toStdout, opt.generateYaml, f)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if opt.createRC {
|
if opt.createRC {
|
||||||
for k, v := range mReplicationControllers {
|
for k, v := range mReplicationControllers {
|
||||||
print(k, "rc", v, opt.toStdout, opt.generateYaml, f)
|
print(k, "rc", v, opt.toStdout, opt.generateYaml, f)
|
||||||
@ -994,7 +977,7 @@ func komposeConvert(komposeObject KomposeObject, opt convertOptions) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if opt.createChart {
|
if opt.createChart {
|
||||||
err := generateHelm(opt.inputFile, svcnames, opt.generateYaml, opt.createD, opt.createDS, opt.createRS, opt.createRC, opt.outFile)
|
err := generateHelm(opt.inputFile, svcnames, opt.generateYaml, opt.createD, opt.createDS, opt.createRC, opt.outFile)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Fatalf("Failed to create Chart data: %s\n", err)
|
logrus.Fatalf("Failed to create Chart data: %s\n", err)
|
||||||
}
|
}
|
||||||
@ -1016,7 +999,6 @@ func Convert(c *cli.Context) {
|
|||||||
toStdout := c.BoolT("stdout")
|
toStdout := c.BoolT("stdout")
|
||||||
createD := c.BoolT("deployment")
|
createD := c.BoolT("deployment")
|
||||||
createDS := c.BoolT("daemonset")
|
createDS := c.BoolT("daemonset")
|
||||||
createRS := c.BoolT("replicaset")
|
|
||||||
createRC := c.BoolT("replicationcontroller")
|
createRC := c.BoolT("replicationcontroller")
|
||||||
createChart := c.BoolT("chart")
|
createChart := c.BoolT("chart")
|
||||||
replicas := c.Int("replicas")
|
replicas := c.Int("replicas")
|
||||||
@ -1024,7 +1006,7 @@ func Convert(c *cli.Context) {
|
|||||||
createDeploymentConfig := c.BoolT("deploymentconfig")
|
createDeploymentConfig := c.BoolT("deploymentconfig")
|
||||||
|
|
||||||
// Create Deployment by default if no controller has be set
|
// Create Deployment by default if no controller has be set
|
||||||
if !createD && !createDS && !createRS && !createRC && !createDeploymentConfig {
|
if !createD && !createDS && !createRC && !createDeploymentConfig {
|
||||||
createD = true
|
createD = true
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1046,9 +1028,6 @@ func Convert(c *cli.Context) {
|
|||||||
if createDS {
|
if createDS {
|
||||||
count++
|
count++
|
||||||
}
|
}
|
||||||
if createRS {
|
|
||||||
count++
|
|
||||||
}
|
|
||||||
if createRC {
|
if createRC {
|
||||||
count++
|
count++
|
||||||
}
|
}
|
||||||
@ -1077,7 +1056,6 @@ func Convert(c *cli.Context) {
|
|||||||
opt := convertOptions{
|
opt := convertOptions{
|
||||||
toStdout: toStdout,
|
toStdout: toStdout,
|
||||||
createD: createD,
|
createD: createD,
|
||||||
createRS: createRS,
|
|
||||||
createRC: createRC,
|
createRC: createRC,
|
||||||
createDS: createDS,
|
createDS: createDS,
|
||||||
createDeploymentConfig: createDeploymentConfig,
|
createDeploymentConfig: createDeploymentConfig,
|
||||||
|
|||||||
@ -32,7 +32,7 @@ import (
|
|||||||
/**
|
/**
|
||||||
* Generate Helm Chart configuration
|
* Generate Helm Chart configuration
|
||||||
*/
|
*/
|
||||||
func generateHelm(filename string, svcnames []string, generateYaml, createD, createDS, createRS, createRC bool, outFile string) error {
|
func generateHelm(filename string, svcnames []string, generateYaml, createD, createDS, createRC bool, outFile string) error {
|
||||||
type ChartDetails struct {
|
type ChartDetails struct {
|
||||||
Name string
|
Name string
|
||||||
}
|
}
|
||||||
@ -115,11 +115,6 @@ home:
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if createRS {
|
|
||||||
if err = cpToChart(manifestDir, svcname, "replicaset", extension); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* The svc file is optional */
|
/* The svc file is optional */
|
||||||
infile, err := ioutil.ReadFile(svcname + "-svc" + extension)
|
infile, err := ioutil.ReadFile(svcname + "-svc" + extension)
|
||||||
|
|||||||
@ -64,10 +64,6 @@ func ConvertCommand() cli.Command {
|
|||||||
Name: "replicationcontroller,rc",
|
Name: "replicationcontroller,rc",
|
||||||
Usage: "Generate a replication controller resource file",
|
Usage: "Generate a replication controller resource file",
|
||||||
},
|
},
|
||||||
cli.BoolFlag{
|
|
||||||
Name: "replicaset,rs",
|
|
||||||
Usage: "Generate a replicaset resource file",
|
|
||||||
},
|
|
||||||
cli.IntFlag{
|
cli.IntFlag{
|
||||||
Name: "replicas",
|
Name: "replicas",
|
||||||
Value: 1,
|
Value: 1,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user