[openstack-dev] [Kolla] [Fuel] [tc] Looks like Mirantis is getting Fuel CCP (docker/k8s) kicked off

Mark Casey markcasey at pointofrental.com
Thu Jul 28 16:26:13 UTC 2016


Sorry for the double post, but the part about people wasting their time 
reads far more inflammatory than I really intended. I merely mean 
community effort is a strong theme.


On 7/28/2016 11:20 AM, Mark Casey wrote:
>
> +1 to one more pass at using the same images. Doing so will become 
> practically impossible in a matter of weeks or months, and in the long 
> term the additional shared human resources outweigh the interpersonal 
> complexities (and for any who don't think so - maybe you're wasting 
> your time here?).
>
>
> Logically, I just view Kolla's existing containers as a thin wrapper 
> around OpenStack projects' debs and rpms (though I understand there 
> are many differences from a purely technical standpoint, and that the 
> containers can be built entirely from source instead). I suppose I 
> view them this way because building the existing containers creates 
> deployable artifacts (that is, the images) and these images have a lot 
> of the same qualities as traditional deb/rpm packages. The resulting 
> artifacts in both cases are somewhat immutable, they both put programs 
> in certain places, both expect configs in certain places, both 
> configure logs to be written in certain places, etc. In fact a lot of 
> these locations in the container's case are dictated by where they are 
> expected in the packages. Sharing the images could further standardize 
> things.
>
>
> This is different IMHO than deployment tooling in the usual 
> configuration management sense, which I presume is one of the reasons 
> for this possible Kolla repo-split to begin with. I certainly see the 
> upsides to having a diverse set of tooling to deploy project artifacts 
> (deb/rpm/container image/git commit [i.e. from source]), but I don't 
> get duplicating the artifacts themselves over relatively simple 
> technicalities. I highly doubt anyone would create a major packaging 
> variation in the deb/rpm packaging (perhaps where all OpenStack 
> projects are deployable from a single rpm or deb [wouldn't that be 
> fun!], or perhaps a switch to FPM) merely because it made sense for a 
> new deployment project. (to be clear though, I am in general happy to 
> have more deployment options coming online)
>
>
> Thank you,
> Mark
>
>
> On 7/28/2016 8:56 AM, Fox, Kevin M wrote:
>> I really see 3 issues raised in the spec mentioned that have any 
>> disagreement as far as I can tell.
>>
>> 1. mirantis would like to see kolla-ansible split from the base kolla 
>> repo. This has a lot of support and is likely to come up for a final 
>> vote soon. It was postponed due to not wanting to split in the middle 
>> of a cycle. - This does not seem like a good reason at this point to 
>> spawn a new project. I support the split.
>>
>> 2. mirantis would like to see repos split for each docker container 
>> definition to be one per container. This is purely a management style 
>> difference. Split or combined both has advantages, and at present 
>> scaling issues have not been hit, so change has a cost that doesn't 
>> yet have a significant benefit. If it started to be, I'm sure it 
>> would be re-evaluated. This does not seem like a good reason at this 
>> point to spawn a new project. I think splitting seems unnecessary at 
>> this point, but if the whole thing comes down to this one issue, I'd 
>> support splitting the repos just so we don't duplicate so much work 
>> over such a minor thing.
>>
>> 3. Some bootstrap logic in some of the containers. mirantis would 
>> like to see it gone. Its completely optional (just don't set the 
>> BOOTSTRAP env vars) and needs to stay for api backwards compatibility 
>> in existing containers. It does not have to be used by deployment 
>> tools that don't wish to use it. This does not seem like a good 
>> reason at this point to spawn a new project. I support keeping it to 
>> not break things as its optional.
>>
>> Are these really that contentious that we have to split a community 
>> over? Can we get both sides to give in a little and help each other out?
>>
>> Maybe something like:
>> 1. kolla commits to split out kolla-ansible as soon as possible 
>> (right after newton tagged)
>> 2. Some middle ground here. Maybe its keep as is, but come up with a 
>> formal procedure for re-evaluating when it becomes painful and make a 
>> change. (Seems similar to the fuel/puppet repo upstreaming thing, in 
>> a way. Maybe some of the same process could work here? Some time to 
>> review metrics?)
>> 3. We keep the optional stuff so we don't break existing deployments.
>>
>> Is this reasonable?
>>
>> Thanks,
>> Kevin
>> ------------------------------------------------------------------------
>> *From:* Vladimir Kozhukalov [vkozhukalov at mirantis.com]
>> *Sent:* Thursday, July 28, 2016 5:48 AM
>> *To:* OpenStack Development Mailing List (not for usage questions)
>> *Subject:* Re: [openstack-dev] [Kolla] [Fuel] [tc] Looks like 
>> Mirantis is getting Fuel CCP (docker/k8s) kicked off
>>
>> >1. Alter the mission statement of fuel to match the reality being
>>
>> >published by the press and Mirantis's executive team
>>
>> >2. Include these non-experimental repos in the projects.yaml governance
>>
>> >Repository
>>
>>
>> Frankly, I don’t understand what part of the press release 
>> contradicts with Fuel mission.
>>
>> Current Fuel mission is “To streamline and accelerate the process of 
>> deploying, testing and maintaining various configurations of 
>> OpenStack at scale.” which means we are not bound to any specific 
>> technology when deploying OpenStack.
>>
>>
>> At the moment Fuel deploys RPM/DEB packages using Puppet and Fuel 
>> specific orchestration mechanism. We are not going to drop this 
>> approach immediately, it works quite well and we are working hard to 
>> make things better (including ability to upgrade). But we also keep 
>> in mind that technologies are constantly changing and we’d like to 
>> benefit of this progress. That is why we are now looking at Docker 
>> containers and Kubernetes. Our users know that it is not our first 
>> experience of trying to use containers. Fuel releases prior to 9.0 
>> used to deploy Fuel services in containers on the Fuel admin node.
>>
>>
>> Many of you know how difficult it is to upgrade OpenStack clusters. 
>> We hope that containers could help us to solve not all but some of 
>> problems that we encounter when upgrading cluster. Maintaining and 
>> hence upgrade of OpenStack clusters is a part of Fuel mission and we 
>> are just trying to find a way how to do things.
>>
>>
>> Why not Kolla but Fuel-ccp? It is not a secret that Fuel is driven by 
>> Mirantis. At Mirantis we deploy and maintain OpenStack. In attempts 
>> to find a way how to make OpenStack easily maintainable, some of 
>> Mirantis folks spent some time to contribute to Kolla and Mesos. But 
>> there were some concerns that were discussed several times (including 
>> this Kolla spec https://review.openstack.org/#/c/330575) that would 
>> make it not so easy to use Kolla containers for our use cases. 
>> Fuel-ccp is just an attempt to address these concerns. Frankly, I 
>> don’t see anything bad in having more than one set of container 
>> images (like we have more than one set of RPM/DEB distributions).
>>
>>
>> Those concerns are, for example, container images should not be bound 
>> to any specific deployment technology. Containers in some sense are a 
>> similar concept to RPM/DEB packages and it does not matter what 
>> deployment tool (puppet, ansible) one uses to install them. There 
>> should be mature CI pipeline for building/testing/publishing images. 
>> There should be a convenient way (kind of DSL) to deal with dozens of 
>> images. I’d like to avoid discussing this here once again.
>>
>>
>> Fuel-ccp repositories are public, everyone is welcome to participate. 
>> I don’t see where we violate “4 opens”. These repos are now 
>> experimental. At the moment the team is working on building CI 
>> pipeline and developing functional tests that are to be run as a part 
>> of CI process. These repos are not to be a part of Fuel Newton 
>> release. From time to time we add and retire git repos and it is a 
>> part of development process. Not all these repos are to become a part 
>> of Big tent.
>>
>>
>>
>> Vladimir Kozhukalov
>>
>> On Thu, Jul 28, 2016 at 7:45 AM, Steven Dake (stdake) 
>> <stdake at cisco.com <mailto:stdake at cisco.com>> wrote:
>>
>>
>>
>>     On 7/27/16, 2:12 PM, "Jay Pipes" <jaypipes at gmail.com
>>     <mailto:jaypipes at gmail.com>> wrote:
>>
>>     >On 07/27/2016 04:42 PM, Ed Leafe wrote:
>>     >> On Jul 27, 2016, at 2:42 PM, Fox, Kevin M <Kevin.Fox at pnnl.gov
>>     <mailto:Kevin.Fox at pnnl.gov>> wrote:
>>     >>
>>     >>> Its not an "end user" facing thing, but it is an "operator"
>>     facing
>>     >>>thing.
>>     >>
>>     >> Well, the end user for Kolla is an operator, no?
>>     >>
>>     >>> I deploy kolla containers today on non kolla managed systems in
>>     >>>production, and rely on that api being consistent.
>>     >>>
>>     >>> I'm positive I'm not the only operator doing this either.
>>     This sounds
>>     >>>like a consumable api to me.
>>     >>
>>     >> I don¹t think that an API has to be RESTful to be considered an
>>     >>interface for we should avoid duplication.
>>     >
>>     >Application *Programming* Interface. There's nothing that is being
>>     >*programmed* or *called* in Kolla's image definitions.
>>     >
>>     >What Kolla is/has is not an API. As Stephen said, it's more of an
>>     >Application Binary Interface (ABI). It's not really an ABI,
>>     though, in
>>     >the traditional sense of the term that I'm used to.
>>     >
>>     >It's an agreed set of package bases, installation
>>     procedures/directories
>>     >and configuration recipes for OpenStack and infrastructure
>>     components.
>>
>>     Jay,
>>
>>     From my perspective, this isn't about ABI proliferation or
>>     competition.
>>     This is about open public discourse.
>>
>>     It is the responsibility of all community members to protect the four
>>     opens.
>>
>>     Given the intent of fuel-ccp to fully adopt K8S into Fuel
>>     described here:
>>     https://techcrunch.com/2016/07/25/openstack-will-soon-be-able-to-run-on-top
>>     -of-kubernetes/
>>     <https://techcrunch.com/2016/07/25/openstack-will-soon-be-able-to-run-on-top%0A-of-kubernetes/>
>>
>>
>>     It is hard to understand the arguments in the reviews related to
>>     "this is
>>     an experimental project, so its not targeted towards big tent"
>>     yet Boris
>>     wrote in that press release its Fuel's next big thing.
>>
>>     I raised the objection early on that a mission statement change
>>     was needed
>>     by Fuel if they wanted to proceed down this path, to which I was
>>     told K8S
>>     support is not going into big tent.
>>
>>     As a result of Mirantis's change in mind about fuel-ccp being NOT
>>     experimental and being targeted for big tent, I'd like the record set
>>     straight in the governance repository since the intentions are being
>>     published in the press and the current intentions of this project are
>>     public.
>>
>>     I could see how people could perceive many violations of the four
>>     opens in
>>     all of the activities related to the fuel-ccp project.  We as a
>>     community
>>     value open discourse because we are all intelligent human beings.  We
>>     value honesty and integrity because trust is the foundation of
>>     how our
>>     community operates.  I feel the best way for Fuel to repair the
>>     perceived
>>     violations of the four opens going forward is to:
>>
>>     1. Alter the mission statement of fuel to match the reality being
>>     published by the press and Mirantis's executive team
>>     2. Include these non-experimental repos in the projects.yaml
>>     governance
>>     repository
>>
>>     That would satisfy my four opens concerns.
>>
>>     If the Fuel PTL doesn't want to do these two things, I'd like a
>>     public
>>     explanation as to why from Vladimir who thus far has remained
>>     quiet on
>>     this thread.
>>
>>     Thanks
>>     -steve
>>
>>
>>
>>
>>     >
>>     >I see no reason for the OpenStack community to standardize on those
>>     >things, frankly. It's like asking RedHat and Canonical to agree
>>     to "just
>>     >use RPM" as their package specification format. I wonder how that
>>     >conversation would go.
>>     >
>>     >Best,
>>     >-jay
>>     >
>>     >__________________________________________________________________________
>>     >OpenStack Development Mailing List (not for usage questions)
>>     >Unsubscribe:
>>     OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>>     <http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe>
>>     >http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
>>
>>     __________________________________________________________________________
>>     OpenStack Development Mailing List (not for usage questions)
>>     Unsubscribe:
>>     OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>>     <http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe>
>>     http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
>>
>>
>>
>> __________________________________________________________________________
>> OpenStack Development Mailing List (not for usage questions)
>> Unsubscribe:OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
>
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20160728/2c3bf898/attachment.html>


More information about the OpenStack-dev mailing list